Я все еще изучаю веревки с моим программированием и столкнулся с проблемой, которую не могу решить после поиска ответов
У меня есть цикл while, который проверяет, не является ли словарь пустым, или пользователь ввел определенный символ (escape-символ).
Программа работает, как и ожидалось, если пользователь вводит escape-символ в первом приглашении, но, кажется, работает неправильно, если они сначала вводят что-то другое, а затем пробуют это.
Кто-нибудь может помочь?
hand = {'p':1, 'y':1, 't':1, 'h':1, 'o':1, 'n':1}
def play_hand(hand):
print hand
word = raw_input('Enter word, or a "." to indicate that you are finished: ')
while any(hand) is True or word not in '.':
if word == '.':
break
elif (word == 'toy' or word == 'python') and (word != '.'):
print '"'+ word +'"', 'earned', 'points.'
play_hand(hand)
else:
print 'Invalid word, Please try again.'
return word, play_hand(hand)
else:
print 'Ending'
return