【发布时间】:2021-02-14 11:26:58
【问题描述】:
我上个月开始学习 Python。即使输入正确答案,以下程序也不会返回“正确”:
import random
n1 = random.randint(2,22)
import random
n2= random.randint(1,20)
ans=n1+n2
message = input(f"Enter the answer to the question: {n1}+{n2}=")
print(f"Your answer is {message}")
if message == 'ans':
print("Correct")
elif message != 'ans':
print("Wrong")
input()
【问题讨论】:
-
ans就位'ans'。' '表示字符串不可变 -
另外,
ans是一个数字,message是一个字符串,所以它们永远不会相等。您需要将答案转换为整数:message = int(input(.....))。 -
在解释什么是变量之前,您从哪个教程中学习介绍了模块导入和格式字符串?请改用official Python tutorial。