【发布时间】:2017-10-04 18:04:34
【问题描述】:
我是编程新手,我学习了基本命令,现在我尝试创建类似测验的东西,所以这是我的代码,让我头疼...
prvo =input("How much is 5+5? ")
if (prvo)==10:
print("Correct!")
else:
print ("Sorry, but the answer isn't correct!")
sys.exit()
当我输入 10 时,它说: “对不起,答案不正确!”,和其他号码一样,请帮忙。你能解释一下它有什么问题吗,因为我真的很想学习:)
【问题讨论】:
-
if provo == '10':因为您将provo(字符串)与'10'字符串进行比较。如果您尝试10 == 10,那将是正确的,但执行'10' == 10将是错误的,因为它们具有不同的数据types。 -
将prvo转换为
int。应该是prvo = int(input("How much is 5+5? ")) -
@AndMar 如果输入为
moo,将引发异常。 -
@Torxed,是的,但程序需要
int -
您的代码会在此之前引发异常。缩进级别不匹配。在python中匹配缩进是强制性的
标签: python if-statement input