首页 > 解决方案 > 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}")

标签: pythonif-statement

解决方案


通过 input 提供的输入是字符串类型,需要将输入转换为 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}")

推荐阅读