所以我一直在学习Python的基础知识并将这些代码放在一起,但我遇到了一些问题。所以我基本上想要检查用户输入是否匹配'con'变量中的值,如果匹配打印正确,如果打印错误则无法识别。
#countries.py
con = [ "uk" , "japan" , "us" ]
uInput = input("Enter the country: ")
if uInput == con:
print("Correct")
else:
print("Not Recognised")
另外,我想将lower()
添加到用户输入中,因此大小写不会影响结果,但实际上并不知道在哪里添加它。
就像我说的,我是新手编码所以很容易!
干杯
答案 0 :(得分:2)
con
是一个列表,uInput
是一个字符串。意思是,他们永远不会平等。
相反,您想在此处使用in
:
if uInput in con:
以上代码将测试uInput
中是否可以找到con
的值。
然后,您可以添加str.lower
以进行不区分大小写的搜索:
if uInput.lower() in con:
此代码将测试是否可以在uInput
中找到con
的小写版本。
答案 1 :(得分:0)
您可以将该方法直接链接到input()
返回的字符串:
uInput = input("Enter the country: ").lower()
另请注意,输入永远不会是== con
,因为con
是一个列表,输入是一个字符串;相反,试试:
if uInput in con: