【发布时间】:2025-11-22 11:30:01
【问题描述】:
import keyword
keywords = (keyword.kwlist)
user_String = input("enter a string: ")
answer = (user_String == keywords)
print ("it is " + str(answer) + " that the string '" + user_String + "' is a
keyword.")
我正在尝试编写一个程序,询问用户一个字符串并测试它是否是一个关键字。但是我遇到的麻烦是即使我输入了一个有效的关键字它仍然会打印 False
【问题讨论】:
-
user_String in keywords -
您能否详细说明您的答案?
-
@AngelValenzuela
keywords是一个列表,user_String只是列表中的一个元素,所以==总是计算为False。in改为检查列表的成员资格。 -
有一个方便的检查方法:
keyword.iskeyword(your_word)。 -
感谢最先发现问题的熊先生。
标签: python python-3.x