繁体   English   中英

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

[英]Print letter by letter from a words-list

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"

我相信您想在循环的每次迭代中重新询问用户输入,因此将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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM