从单词列表中逐个字母打印

时间:2020-07-26 19:29:44

标签: python python-3.x

import random

list1 = ["chips"]
random_word = random.choice(list1)
user_guesses = 0
guess_limit = 10
index = 0
index_1 = random_word[index]

while user_guesses <= guess_limit:
    user_guess = input("enter your guess: ")   
    if index_1 == user_guess:
        print(index_1)
        index +=1
        user_guesses +=1

我的问题是,为什么变量index_1不能从"c"移到"h",因为单词是 chips ,所以为什么不应该这样做? index_1仅停留在"c"

1 个答案:

答案 0 :(得分:2)

我相信您希望在循环的每个迭代中重新询问用户输入,因此将user_guess = input("enter your guess: ")移到while循环中

list1 = ["chips"]
random_word = random.choice(list1)
user_guesses = 0
guess_limit = 10
# (removed from here)
index = 0
index_1 = random_word[index]

while user_guesses <= guess_limit:
    user_guess = input("enter your guess: ")    #<<<<<<<<<<<<<<<<<<<<<<<<<<
    if index_1 == user_guess:
        print(index_1)
        index +=1
        user_guesses +=1