我正在尝试编写一个程序,要求用户输入一个字符串并测试它是否是关键字。

时间:2018-06-10 08:17:00

标签: python python-3.x

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

2 个答案:

答案 0 :(得分:1)

问题是您要将字符串与集合(关键字)进行比较。

相反,请尝试使用以下内容:

if user_String in keywords:
    print("That is a keyword")
else: 
    print("That is not a keyword")

答案 1 :(得分:0)

你应该使用"包含"函数而不是检查相等。 此外,你有一个名为isKeyWord(string)的函数来检查这个确切的东西。