如何检查列表中同一元素的多个实例?

2024-09-30 10:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

已解决:Zulfiqaar在注释中的解决方案对代码的其余部分进行了一些调整

if you are entering "abcd" as an input, turn it into a list of individual characters by list("abcd") which you can then compare elementwise eg [char for char in split_list if char in correct_letters]

所以,我一直在尝试用python制作一个初级的hangman游戏,但是在比较列表中的字母和输入的字母时遇到了障碍。如果你输入了多个字母,游戏不会识别输入的字母是否正确,相反,它会像输入错误的字母一样惩罚你。有办法解决这个问题吗?你知道吗

问题代码是:

loop3 = True
while loop3 == True:
    print(guessWord)
    letterGuess = str(input("\nGuess letter or word\n\n"))
    if letterGuess.upper() == word:
        loop2 = 0
        loop3 = 0
    elif letterGuess.isalpha() == False:
        print("\nneed letter or word\n\n")
    elif len(letterGuess) != 1:
        print("\none letter or word\n\n")
    else:
        letterGuess = letterGuess.upper()
        loop3 = False

编辑:我以为这是暗含的,但列表在代码的后面,它们是:

loop1 = True
while loop1 == True:
    hangmanWord = str(input("What word?\n\n"))
    if hangmanWord.isalpha() == False:
        print("need letter")
    else:
        loop1 = False

接下来是:

word = hangmanWord.upper()
wordLetters = list(word)

以及:

for letter in hangmanWord:
    guessWord.append("_")

Tags: 代码infalsetrueinputif字母list

热门问题