Python 两个数之和
当我输入number1+number2之和作为“答案”和number1,number2是1-500之间的两个随机数时,如果答案正确,我得到的是“错了,对不起!”语句,而不是“对的!” 例如,如果这两个数字是479+121,那么答案应该是600,对吗?显然不是,我的代码喜欢这么说。由于一些错误逻辑,我猜。(请注意,这显然只是一个摘录。变量之前在主模块中声明为整数,然后导入random。) 结果是: 以下方程式的答案是什么 479 + 121 总数是多少?六百 错了,对不起Python 两个数之和,python,python-3.5,Python,Python 3.5,当我输入number1+number2之和作为“答案”和number1,number2是1-500之间的两个随机数时,如果答案正确,我得到的是“错了,对不起!”语句,而不是“对的!” 例如,如果这两个数字是479+121,那么答案应该是600,对吗?显然不是,我的代码喜欢这么说。由于一些错误逻辑,我猜。(请注意,这显然只是一个摘录。变量之前在主模块中声明为整数,然后导入random。) 结果是: 以下方程式的答案是什么 479 + 121 总数是多少?六百 错了,对不起 0也不正确,因此我不确定
0也不正确,因此我不确定该值设置为什么。知道如何修复此代码吗?
input
函数返回字符串,您应该将其转换为int
:
answer = int(input("What is the sum? "))
因为您没有将其强制转换为int
“600”==600
总是为False
并且打印错误。提示:应答设置为“600”
,这与600
不同。请确保您没有将字符串与整数进行比较<代码>'600'!=600
“479”+“121”是“479121”!应该知道它是一个字符串而不是整数。非常感谢。如果这个答案已经解决了你的问题,请通过点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做我很抱歉,我想当你是全新的时候,在把它们标记为已回答时要等10分钟
answer = int(input("What is the sum? "))