print 'Welcome to the Pig Latin Translator!'
def pyg():
if name.isalpha and len(name) > 0:
print
elif name.isdigit:
print "This is an integer, not a string!"
name = raw_input()
pyg()
elif len(name) <= 0:
print "You typed nothing!"
name = raw_input()
pyg()
name = raw_input()
pyg()
Так я получаю ошибкуКак заменить переменную в выражении if в функции?
UnboundLocalError: local variable 'name' referenced before assignment
То, что я пытаюсь сделать, это когда мой вход name
представляет собой целое число вхожу что-то, чтобы заменить name
и запустить функцию снова
Спасибо, мой код работает, но я до сих пор не понимаю, когда я должен использовать «глобальный» – Ch3wbacc4
@ Ch3wbacc4 google 'python global variable' – aIKid
@ Ch3wbacc4 Редко, если вообще когда-либо. Часто бывает лучшее решение, чем «глобальное», взгляните на мои ответы и ответы на фальсету. Глобальные переменные часто могут иметь побочные эффекты, которые вы не понимали, если что-то еще изменяет переменную между вызовом функции, например. –