首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我正在自学编程,这段代码打印不“正确”

我正在自学编程,这段代码打印不“正确”
EN

Stack Overflow用户
提问于 2020-03-19 13:12:20
回答 1查看 31关注 0票数 2

我希望用户输入两个数字,并将答案和软件打印正确,如果他有正确的答案,但它继续打印wrong

代码语言:javascript
运行
复制
x = input("num1: ")
y = input("num2: ")
z = input ("num1 + num2: ")

results = float(x) + float(y)
if z == results:
    print("correct")
else :
    print("wrong")
EN

回答 1

Stack Overflow用户

发布于 2020-03-19 13:15:46

input返回str类型。

float(x)float(y)用于将str转换为float

所以你也需要为z做同样的事情。

比较strfloat始终会得到False(在本例中为'3.0' != 3.0)。

代码语言:javascript
运行
复制
x = input("num1: ")
y = input("num2: ")
z = float(input("num1 + num2: "))

results = float(x) + float(y)
if z == results:
    print("correct")
else:
    print("wrong")

输出:

代码语言:javascript
运行
复制
num1: 1
num2: 2
num1 + num2: 3
correct
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60751258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档