我正在通过创建这个简单的游戏来提高我的python3技能。你知道吗
非常基本,你有一个1到5之间的随机数,如果你猜对了,你就赢了。然而,出于某种原因,每当我尝试运行它时,我得到的结果就是“你输了”,即使我的测试打印显示我得到了相同的数字。你知道吗
#!/usr/bin/python3
import random
B = input("Pick a number between 1 and 5:" )
F = random.randrange(1, 5, 1)
if B == F:
print("You win")
else:
print("You lose")
print (B, F)
我不知道是==
函数导致了问题,还是if
函数出于某种原因出错了,但它看起来并不是这样。你知道吗
将输入的类型更改为整数。你知道吗
投射
input
以获得int
旁注:您生成的代码实际上在python2中运行良好,其中
input
在适当的情况下返回int
。你知道吗相关问题 更多 >
编程相关推荐