У меня есть функция (текстовая игра), которая несколько раз запрашивает ввод, из которого все пробелы, которые я хотел бы удалить сразу после этого, прежде чем приступить к проверке ошибок.
Чтобы уменьшить избыточность, я подумал о том, чтобы сделать другую функцию, которая будет делать и то, и другое, а затем возвращать переменную следующим образом:
def startGame():
print("1, 2 or 3?")
response = response()
def response():
a = raw_input()
a = a.strip()
return a
startGame()
Проблема в том, что я продолжаю получать:
UnboundLocalError: ссылка на локальную переменную «ответ» перед назначением.
Для меня это не имеет смысла, так как ответу присваивается возвращаемое значение response()
.
Что я упускаю? Есть ли более простой способ сделать это?