每次我运行代码时,即使添加了 == 答案,if 语句也会返回"No"。我希望它也重复输入,直到用户退出



为什么即使答案正确,此代码也会打印"否"?

import random
num_1 = random.randrange(1, 15)
num_2 = random.randrange(1, 15)
score = 0
added = num_1 + num_2
answer = input("What is " + str(num_1) + " + " + str(num_2) + " = ")
if added == answer:
print("Yes")
score += 1
else:
print("No")

我认为这是因为答案变量的类型是字符串,而添加的变量是int。

您可以用一种简单的方式更改代码:

if added == int(answer):

只是在answer变量前面添加int((。

相关内容

最新更新