2 回答

TA貢獻1802條經(jīng)驗 獲得超5個贊
我會使用iter()
words=['cat', 'dog', 'mouse']
word=random.choice(words).lower()
lasthangman = hangmen[len(hangmen)-1]
hangmen = iter(hangmen)
attempts = 7
for i in range(attempts):
guess=input("Guess a letter: ")
if guess in word:
print('Yup, that letter is in the word.')
else:
try:
print(next(hangmen))
except StopIteration:
print(lasthangman)
每次猜錯一個字母時,這將在hangmen 中打印下一個hangman 值,但如果我們用完了hangmen,它將繼續(xù)打印最后一個hangman。請注意,這仍然是不完整的:如果我在for循環(huán)結(jié)束之前正確猜出了所有字母,會發(fā)生什么?

TA貢獻1946條經(jīng)驗 獲得超4個贊
您可以保留一個變量,只要用戶錯過了一個問題,就會添加一個變量,例如:
words=['cat', 'dog', 'mouse']
misses = 0
word=random.choice(words).lower()
attempts = 7
for i in range(attempts):
guess=input("Guess a letter: ")
if guess in word:
print('Yup, that letter is in the word.')
else:
print('Incorrect.')
misses += 1
print(hangmen[misses])
這將打印列表中具有變量未命中索引的項目
添加回答
舉報