首页 > 解决方案 > 检查两个变量是否相等

问题描述

在我的代码中,我正在制作一个基本的乘法游戏。

但在我的游戏中,

当你得到正确的答案时,它会说你做错了

这是我的整个代码:

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

标签: pythoninput

解决方案


其他语言可能会让你侥幸逃脱,但 Python 是强类型的。输入函数得到一个字符串,而不是一个数字。数字不能等于字符串。在比较它们之前将数字转换为字符串或将字符串转换为数字。您可以使用strint进行转换。


推荐阅读