Python 3“==”或“if”函数未生成正确的resu

2024-05-08 00:53:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过创建这个简单的游戏来提高我的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函数出于某种原因出错了,但它看起来并不是这样。你知道吗


Tags: 函数importyou游戏numberinputifbin
3条回答
B = int(input("Pick a number between 1 and 5 " ))

将输入的类型更改为整数。你知道吗

投射input以获得int

#!/usr/bin/python3
import random

B = int(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)
import random

B = int(input("Pick a number between 1 and 5 ")) # Input goes inside int()
F = random.randrange(1,5,1)

if B == F:
    print("you win")
else:
    print("you lose")
print(B, F)

旁注:您生成的代码实际上在python2中运行良好,其中input在适当的情况下返回int。你知道吗

相关问题 更多 >