Я довольно новичок в Python. Я использую последнюю версию. Код, с которым я работаю, ниже:Простой запрос: Почему он говорит, что эта переменная не определена?
def tts():
print('(0) Input a new list')
print('(1) Print the current list')
choice = int(input('Enter your choice: '))
if choice == 0:
newList = eval(input('Enter a new list of prices: '))
tts();
elif choice == 1:
return newList
Итак, я начинаю с запуска функции tts(). Он печатает то, что он должен и подсказывает мне для ввода. I введите 0 и введите список, например [20,10,30]. После того, как вы входите в эту точку, не следует ли теперь присваивать переменную newList списку, который я вводил? Кажется, это не работает. Если позже я буду называть newList в командной оболочке, он говорит, что newList не определен. По той же причине предположительно, если позже я выберу 1 в качестве своего выбора, он скажет, что newList не определен.
Буду признателен за советы. Я расстраиваюсь, и я подозреваю, что это очень тривиальная проблема, о которой я просто не знаю.
fyi 'eval' является опасным. –