words = []
words_needed = 0
def input_words():
inputWords = input('Please input more words that you want to play with.').lower()
words.append(inputWords)
words_needed += 1
while words_needed < 5:
input_words()
else:
words_needed >= 5
input_SS = input('Do you want to continue adding words?')
if input_SS == 'yes':
input_words()
elif input_SS == 'no':
end
def Start_up():
start_question = input('Do you want to add your own words to the list?')
if start_question == 'yes':
input_words()
elif start_question == 'no':
pre_words = (*words in a list*)
words.extend(pre_words)
Start_up()
Когда я запускаю этот сегмент кода, он либо убегает навсегда, что возвращает ошибку;Python 3.x: UnboundLocalError и Loop
Traceback (most recent call last):
File "F:\A453\Code\Python Hangman\Hangman.py", line X, in <module>
Start_up()
File "F:\A453\Code\Python Hangman\Hangman.py", line Y, in Start_up
input_words()
File "F:\A453\Code\Python Hangman\Hangman.py", line Z, in input_words
words_needed += 1
UnboundLocalError: local variable 'words_needed' referenced before assignment
Im достаточно новое для кодирования поэтому любая помощь была бы оценена
Этот вопрос дает некоторые подробности: http://stackoverflow.com/questions/423379/using-global-variables-in-a -функции-другой, чем заместитель один, что созданные им- – dshepherd