user_word = input("guess a word: ")
with open("C:/Users/Callum_test/Documents/Python/dog.txt") as dictionary:
if user_word is dictionary.read():
print("Well done, you got a", len(user_input), "letter word")
else:
print("That's not a word!")
你好,
我已经创建了上面的代码,但是由于某种原因,它在文件中找不到单词?我已经有一段时间没有做过这样的事情了,也不知道如何使它工作。该代码功能看似正常,但在文本文件中找不到输入。
谢谢, 卡勒姆
答案 0 :(得分:1)
您的代码有很多错误,您做得很好,只是您到处乱糟糟。 首先,您没有正确打开文件,需要将模式设置为read(r):
with open("C:/Users/Callum_test/Documents/Python/dog.txt", "r") as dictionary:
接下来,如果要检查文件,列表,字符串等是什么,则说“是”而不是“中”。
if user_word in dictionary.read():
最后,由于某种原因,您将user_word更改为user_input
print("Well done, you got a", len(user_word), "letter word")
以下是固定和完整的代码:
user_word = input("guess a word: ")
with open("C:/Users/Callum_test/Documents/Python/dog.txt", "r") as dictionary:
if user_word in dictionary.read():
print("Well done, you got a", len(user_word), "letter word")
else:
print("That's not a word!")
希望这对您有帮助