python3 увеличивает значение по нажатию клавиши

#python #python-3.x

#python #python-3.x

Вопрос:

Это не работает. Что я делаю не так? Ошибка гласит, что x не определено. Я пытался увеличить xx на единицу нажатием клавиши x.

 xx = int()
yy = int()
zz = int()
print(xx, yy, zz)

b = input("New value:")
if b == x:
    then [xx    1]
    print(xx, yy, zz)
else :
    print(xx, yy, zz)

  

Комментарии:

1. вы определили x не xx …. и xx = int() это просто xx = 0 . b будет строкой, а не int и b == xx всегда будет завершаться ошибкой (о, вы имели в виду xx == 'x' )… then не является частью языка python. и что вы имели в виду xx = 1 ?

2. Я думаю, вы имеете в виду, что if b=='x': вы хотите проверить, b равно ли значение строке 'x' , а не переменной x , которая не существует. Кроме того, then это не ключевое слово Python.

3. ‘x’ в виде строки. Спасибо. Я убрал квадратные скобки и = работает. Еще раз спасибо.

4. xx = int() и xx = 0 оба увеличиваются до 1; xx = int (3) увеличивается до 4, считает ли python 0 строкой, пока я ее не увеличу?

5. Пожалуйста, прочтите базовое руководство, прежде чем задавать вопросы здесь

Ответ №1:

Вы не определили x и, следовательно, не получите никакого увеличения

Ответ №2:

Это работает.

 name = 0

xx = int()
yy = int()
zz = int()

while(name == 0):

    b = input("New value:")
    if b == 'x':
            xx  = 1
            print(xx, yy, zz)
    elif b == 'y':
            yy  = 1
            print(xx, yy, zz)
    elif b == 'z':
            zz  = 1
            print(xx, yy, zz)
    elif b == '~':
            break
    else :
            print(xx, yy, zz)
            continue