为什么即使答案正确,此代码也会打印"否"?
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((。