Python如果总是错误的话

2024-09-28 20:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么,但当回答正确时,它总是说它不等于答案

import random
a = random.randint(1,100)
b = random.randint(1,100)
answer = a + b
print(answer)
print(f"{a} + {b}")
urAnswer = input("Answer : ")
print("Your answer = " + urAnswer)
if urAnswer == answer:
  print("You're Correct!")
else:
  print(f"You answered {urAnswer}. Which wasn't the correct answer! The Correct Answer was {answer}")

Tags: 答案answerimportreyouinputyourif
2条回答

通过input提供的输入类型为string,需要将输入转换为int。您还可以对输入进行验证

a = random.randint(1,100)
b = random.randint(1,100)
answer = a + b
print(answer)
print(f"{a} + {b}")
urAnswer = input("Answer : ")
print("Your answer = " + urAnswer)
if int(urAnswer) == answer:
  print("You're Correct!")
else:
  print(f"You answered {urAnswer}. Which wasn't the correct answer! The Correct Answer was {answer}")

您正在将字符串与整数进行比较。 在比较之前将答案设置为整数,这样脚本就可以工作了

如果int(urAnswer)=答案:

相关问题 更多 >