#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