Имам функция (текстобазирана игра), която иска въвеждане многократно в самата нея, от която всички бели интервали бих искал да бъдат премахнати веднага след това, преди да премина към проверка за грешки.
За да намаля излишъка, мислех да направя друга функция, която да прави и двете, и след това да върне променливата така:
def startGame():
print("1, 2 or 3?")
response = response()
def response():
a = raw_input()
a = a.strip()
return a
startGame()
Проблемът е, че продължавам да получавам:
UnboundLocalError: локална променлива 'response', посочена преди присвояването.
Това няма смисъл за мен, тъй като на отговора е присвоена върнатата стойност на response()
.
Какво пропускам? Има ли по-прост начин да направите това?