Python回溯问题

时间:2014-03-11 17:24:36

标签: python

所以我一直在学习Python的基础知识并将这些代码放在一起,但我遇到了一些问题。所以我基本上想要检查用户输入是否匹配'con'变量中的值,如果匹配打印正确,如果打印错误则无法识别。

    #countries.py
con = [ "uk" , "japan" , "us" ]

uInput = input("Enter the country: ")
if uInput == con:
    print("Correct")
else:
    print("Not Recognised")

另外,我想将lower()添加到用户输入中,因此大小写不会影响结果,但实际上并不知道在哪里添加它。

就像我说的,我是新手编码所以很容易!

干杯

2 个答案:

答案 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: