if语句如何工作?

时间:2012-03-06 01:35:57

标签: python if-statement

我正在用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语句?

1 个答案:

答案 0 :(得分:4)

raw_inputpaname变量使用pbname。请务必在文件顶部import random。我认为,对int(raw_input("How many..."))使用bulletcounter也比input更好,因为这可用于评估任意python代码。

此外,当您使用env命令调用时,有必要检查您正在使用的Python版本。如果在命令行中运行:

/usr/bin/env python -V

并且正在使用“Python 2.x.y”而不是Python 3,并且您期望使用Python 3,请考虑更改第一行来调用Python 3解释器。上面提到的建议假设您使用的是Python 2。