簡體   English   中英

Python回溯問題

[英]Python traceback issues

所以我一直在學習Python的基礎知識並將這些代碼放在一起,但我遇到了一些問題。 所以我基本上想要檢查用戶輸入是否匹配'con'變量中的值,如果匹配打印正確,如果打印錯誤則無法識別。

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

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

另外,我想在用戶輸入中添加lower() ,因此大小寫不會影響結果,但實際上並不知道在哪里添加它。

就像我說的,我是新手編碼所以很容易!

干杯

con是一個列表, uInput是一個字符串。 意思是,他們永遠不會平等。

相反,你想in這里使用:

if uInput in con:

上面的代碼將測試是否可以在con找到uInput的值。


然后,您可以添加str.lower以進行不區分大小寫的搜索:

if uInput.lower() in con:

此代碼將測試是否可以在con找到uInput值的小寫版本。

您可以將該方法直接鏈接到input()返回的字符串:

uInput = input("Enter the country: ").lower()

還要注意,輸入永遠不會是== con ,因為con是一個列表,輸入是一個字符串; 相反,嘗試:

if uInput in con:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM