2024-09-28 22:22:16 发布
网友
我在做吊人。你知道吗
我让用户一次输入一个字母,我有两个不同的列表,其中包含正确和错误的字母。这个问题是出于某种原因,不管信是否在单词中,不管我做什么,它都会进入错误的列表。例如世界“你好”
如果用户输入“h”
右边的框应该像这个“h” 错误的盒子应该是空的 如果用户输入f,右边的框应该是“h” 错误的框应该是这个“f”之类的。你知道吗
我以为我为它做了完美的逻辑,但它似乎不工作,因为一切用户类型似乎是去错误的框。我的代码附在图片中 enter image description here
快速修复!!!
更换以下两行:
hold_random_word = [] hold_random_word.append(random_word)
使用:
hold_random_word = [i for i in random_word]
你的代码也能用!!!你知道吗
代码中的问题:
因为hold_random_word是字符串列表。所以当你写的时候:
hold_random_word
if i in hold_random_word:
它将hold_random_word列表中的每个字符串与i进行比较。你知道吗
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。你知道吗
hold_random_word = ["str","str1","str2"]
ch = 's'
if ch in hold_random_word:
ch
"str"
if 's' == "str" ?
"str1"
if 's' == "str1" ?
"str2"
if 's' == "str2" ?
False
word = 'hello' right_letters = [] wrong_letters = [] def guess(letter): if letter in word: right_letters.append(letter) else: wrong_letters.append(letter)
快速修复!!!
更换以下两行:
使用:
你的代码也能用!!!你知道吗
代码中的问题:
因为
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
。你知道吗相关问题 更多 >
编程相关推荐