我希望用户输入两个数字,并将答案和软件打印正确,如果他有正确的答案,但它继续打印wrong
x = input("num1: ")
y = input("num2: ")
z = input ("num1 + num2: ")
results = float(x) + float(y)
if z == results:
print("correct")
else :
print("wrong")
发布于 2020-03-19 13:15:46
input
返回str
类型。
float(x)
和float(y)
用于将str
转换为float
。
所以你也需要为z
做同样的事情。
比较str
和float
始终会得到False
(在本例中为'3.0' != 3.0
)。
x = input("num1: ")
y = input("num2: ")
z = float(input("num1 + num2: "))
results = float(x) + float(y)
if z == results:
print("correct")
else:
print("wrong")
输出:
num1: 1
num2: 2
num1 + num2: 3
correct
https://stackoverflow.com/questions/60751258
复制相似问题