if语句如何工作?

2024-04-27 04:43:34 发布

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

我正在用Python制作一个基于文本的俄罗斯轮盘赌游戏,但我还没有完成,只要看看我的代码就可以看到:

#!/usr/bin/env python
print("The maximum number of bullets is 3")
bulletcounter = input("How many bullets do you want your gun to have?")
print(bulletcounter, "bullets")
paname = input("Enter Player 1's Name: ")
pbname = input("Enter Player 2's Name: ")
print(paname.capitalize(), "Vs.", pbname.capitalize())
if bulletcounter == 1:
    bulletcount = 0
    print(bulletcount)
    bulletaloc = random.randint(1, 6)
    while bulletaloc != bulletcount:
        bulletcount += 1

出于某种原因,即使有人将1输入bulletcounter,它也不会触发if语句:if bulletcounter == 1。如何使它触发if语句?在


Tags: name文本inputif语句playerprintenter
1条回答
网友
1楼 · 发布于 2024-04-27 04:43:34

raw_input用于panamepbname变量。请确保在文件顶部import random。我认为,对bulletcounter使用int(raw_input("How many..."))也比input更好,因为这可以用来计算任意python代码。在

另外,当您使用env命令调用Python时,应该检查一下您使用的是哪个版本的Python。如果在命令行中运行:

/usr/bin/env python -V

并且得到的是“python2.x.y”而不是python3,并且您希望使用python3,请考虑更改第一行来调用python3解释器。上面提到的建议假设您使用的是Python2。在

相关问题 更多 >