Как работают заявления? - PullRequest
4 голосов
/ 06 марта 2012

Я делаю текстовую русскую рулетку на 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 Ответ

4 голосов
/ 06 марта 2012

Используйте raw_input для ваших paname и pbname переменных. Обязательно import random вверху вашего файла. Я думаю, что было бы также лучше использовать int(raw_input("How many...")) для bulletcounter, чем input, поскольку это может использоваться для оценки любого произвольного кода Python.

Кроме того, стоит проверить, какую версию Python вы используете, когда вы вызываете ее с помощью команды env. Если в командной строке вы запустите:

/usr/bin/env python -V

и вы получаете «Python 2.x.y» вместо Python 3, и вы ожидаете использовать Python 3, рассмотрите возможность изменения этой первой строки для вызова вашего интерпретатора Python 3. В приведенных выше рекомендациях предполагается, что вы используете Python 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...