python - 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}")
解决方案
通过 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}")
推荐阅读
- mysql - 加入计算的列值无法给出预期的结果
- postgresql - 在 PostGIS 中使用 ST_Within 显示位于多个重叠/相交多边形内的点
- r - 如何在R中的直方图中将对数比例添加到y轴
- debugging - GDB:手动注入调试符号
- c++ - 是否可以在不使用 stderr、stdin 或 stdout 的情况下使用管道在 2 个进程之间创建通信流?
- saml - ADFS 单次注销失败并显示请求者状态代码
- python - jupyter 实验室搜索/在输出中查找 - 快捷方式
- python - 我需要分组并用最小值-最大值覆盖一列
- macos - 在 Mac 上使用外部程序查看数据库
- java - 将 JSON(不是由 AVRO 生成)转换为 Avro 特定记录