如何检查字母是否在字符串中

2024-09-28 22:22:16 发布

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

我在做吊人。你知道吗

我让用户一次输入一个字母,我有两个不同的列表,其中包含正确和错误的字母。这个问题是出于某种原因,不管信是否在单词中,不管我做什么,它都会进入错误的列表。例如世界“你好”

如果用户输入“h”

右边的框应该像这个“h” 错误的盒子应该是空的 如果用户输入f,右边的框应该是“h” 错误的框应该是这个“f”之类的。你知道吗

我以为我为它做了完美的逻辑,但它似乎不工作,因为一切用户类型似乎是去错误的框。我的代码附在图片中 enter image description here


Tags: 代码用户image类型列表错误字母世界
2条回答

快速修复!!!

更换以下两行:

hold_random_word = []
hold_random_word.append(random_word)

使用:

hold_random_word = [i for i in random_word]

你的代码也能用!!!你知道吗


代码中的问题:

因为hold_random_word是字符串列表。所以当你写的时候:

if i in hold_random_word:

它将hold_random_word列表中的每个字符串与i进行比较。你知道吗

例如,如果hold_random_word = ["str","str1","str2"]和字符ch = 's',表达式if ch in hold_random_word:ch(即's')与"str"if 's' == "str" ?No),然后"str1"if 's' == "str1" ?No),然后"str2"if 's' == "str2" ?No)进行比较。找不到匹配项,因此它将返回False。你知道吗

word = 'hello'
right_letters = []
wrong_letters = []

def guess(letter):
    if letter in word:
        right_letters.append(letter)
    else:
        wrong_letters.append(letter)

相关问题 更多 >