import random
word_list = ["elma", "armut","kalem"]
chosen_word = random.choice(word_list)
stages = ['''
---
| |
O |
/|\ |
/ \ |
|
=========
''', '''
---
| |
O |
/|\ |
/ |
|
=========
''', '''
---
| |
O |
/|\ |
|
|
=========
''', '''
---
| |
O |
/| |
|
|
=========''', '''
---
| |
O |
| |
|
|
=========
''', '''
---
| |
O |
|
|
|
=========
''', '''
---
| |
|
|
|
|
=========
''']
map_1 = []
count = 0
end = False
for x in range(len(chosen_word)):
map_1.append("_")
if "_" not in map_1:
end = True
Print("YOU WON")
if count == 6 and "_" in map_1:
print("YOU LOST")
end = True
while end == False:
guess = input("Guess a letter ").lower()
count = 1
print(stages[- count])
for letter in chosen_word:
if guess == letter:
a = chosen_word.index(letter)
map_1[a] = guess
print(map_1)
else:
continue
print(map_1)
當你猜出所有的字母時它不會停止,它會給出 IndexError: list index out of range 每次我執行程式時,我沒有寫一部分你現在猜錯了會發生什么我每次都做正確的猜測時間,但它仍然像這樣結束。我剛剛開始學習這部分我被卡住了我不知道如何解決這個問題。
uj5u.com熱心網友回復:
您需要將條件移動到 while 回圈中,否則程式不會跳過 while 回圈(end 始終為 False)。
while end == False:
guess = input("Guess a letter ").lower()
count = 1
print(stages[- count])
for letter in chosen_word:
if guess == letter:
a = chosen_word.index(letter)
map_1[a] = guess
print(map_1)
else:
continue
//end for loop
if "_" not in map_1:
end = True
print("YOU WON")
if count == 6 and "_" in map_1:
print("YOU LOST")
end = True
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377074.html
標籤:蟒蛇-3.x
上一篇:洗掉嵌套字典中的專案
