python - 检查两个变量是否相等
问题描述
在我的代码中,我正在制作一个基本的乘法游戏。
但在我的游戏中,
当你得到正确的答案时,它会说你做错了
这是我的整个代码:
import random
score = 0
while True:
num1 = random.choice(range(1,12))
num2 = random.choice(range(1,12))
answer = num1 * num2
a = input("Solve for " + str(num1) + "x" + str(num2))
if a == answer:
print("congrats you got it right")
score += 1
else:
print("Wrong sorry play again")
print("Score was: " + str(score))
break
当我得到正确答案时,我得到
Solve for 7x10 70
Wrong sorry play again
Score was: 0
解决方案
其他语言可能会让你侥幸逃脱,但 Python 是强类型的。输入函数得到一个字符串,而不是一个数字。数字不能等于字符串。在比较它们之前将数字转换为字符串或将字符串转换为数字。您可以使用str
或int
进行转换。
推荐阅读
- node.js - 一天后 Skype Bot 授权错误
- php - 插入多个表格,不插入也不抛出错误
- angular - Angular2+材质自定义datepicker日期视图
- cucumber - 没有 maven 的 Cucumber java 项目 - 如果我有 Runner 类,如何从命令提示符运行
- c# - 当我尝试更新一行时,我得到一个外键错误。为什么?
- r - 颜色在“likert”中重新排列 x 轴 - 我该如何避免这种情况?
- node.js - 安装后如何修复 npm 审计问题和无法在 Eclipse 的 rug.config 中找到 npm 插件
- python - tfidf vectorizer 和 tfidf 转换器有什么区别
- excel - 如何仅突出显示最后编辑的行?
- amazon-web-services - 我们如何使用 Route53 向由外部(第三方)域提供商托管的域创建 DNS 条目