Я хочу сделать две функции. Один получает вход с именем get_guess
, а другой update_dashes,
вычисляет индексы, при которых эта буква появляется в заранее определенном слове, и помещает тире / букву в строку.
Вот мой код:
secret_word = 'tracy'
dashes = ""
def get_guess(guess):
while True:
if len(guess) != 1:
print "Your guess must be exactly one character!"
elif not guess.islower():
print "Your guess must be a lowercase letter!"
else:
break
guess = input("Guess: ")
return guess
def update_dashes(secret_word, dashes, guess):
for i in range(len(secret_word)):
if secret_word[i] == guess:
dashes += guess
else:
dashes += "-"
while True:
update_dashes(secret_word, dashes, guess)
print dashes
if get_guess(guess) in secret_word:
print "That letter is in the secret word!"
else:
print "That letter is not in the secret word!"
Как я могу настроить вызов этих функций так, чтобы я не получил "guess
не определен", сохраняя при этом мой код относительноочистить с помощью двух функций?