gpt4 book ai didi

python - 'if random.choice(x) = input(y )' doesn' t 执行下面的代码

转载 作者:行者123 更新时间:2023-12-01 22:32:14 24 4
gpt4 key购买 nike

我是编码新手,对我编写的程序的一部分遇到了困难,如下:

import random

with open ("sowpods.txt") as txt:
words = txt.readlines()

word = random.choice(words)
print(word)
user_word = input("Word : ")
if user_word == word:
print("You guessed correctly")

“sowpods.txt”是一个包含单词的文件。我希望当用户正确猜测“单词”时程序打印“您猜对了”。但是,没有打印任何内容。我该如何解决这个问题?

谢谢。 :)

最佳答案

如果这是sowpods.txt的内容:

fakher
mokadem

然后这段代码:

with open ("sowpods.txt") as txt:
words = txt.readlines()

将填充列表单词,如下所示:

['fakher\n', 'mokadem\n', '\n']

因为即使您看不到它们,“\n”和“[[空格]]”也是保存在文件中的字符,就像任何其他字符一样。当您使用print(word)(或任何其他命令或文件阅读器来查看文件内容)时,print 将解释新行,并且您将无法区分命令行中的尾随空格。

strip从字符串中删除空格(前导和尾随),并且比较不会因为多余的空格而失败。

words = [word.strip() for word in txt]

更新:无需在列表理解中调用 readlines。

关于python - 'if random.choice(x) = input(y )' doesn' t 执行下面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com