我是 python 新手,所以我對“if”句子有 1 個問題。我有 3 個變數,我需要在螢屏上顯示 1 條訊息,就像 Millage 是“”一樣,看:
我有 3 個城市,如果我寫 1 顯示里程,但如果不存在顯示“找不到地址再試一次”,當我使用 else 時,如下所示:
else: print(Fore.GREEN "\n地址未找到,再次檢查地址")
給我看句子“not found check again”,但也顯示millage,我不知道我是否解釋得很好,但如果有人可以幫助生病 B 感激不盡。
destino1 = "Tuscalosa AL"
destino2 = 'Warren OH'
destino3 = "Atlanta GA"
if address in (destino1):
print(Fore.WHITE "\nTotal Miles ", "\033[34m","935 miles")
if address in (destino2):
print(Fore.WHITE "\nTotal Miles ", "\033[34m", "1600 miles")
if address in (destino3):
print(Fore.WHITE "\nTotal Miles ", "\033[34m", "1107 miles")
else:
print(Fore.GREEN "\nAddress not Found, check address again")
uj5u.com熱心網友回復:
我認為你想要的是這種結構:
if address in (destino1):
print(Fore.WHITE "\nTotal Miles ", "\033[34m","935 miles")
elif address in (destino2):
print(Fore.WHITE "\nTotal Miles ", "\033[34m", "1600 miles")
elif address in (destino3):
print(Fore.WHITE "\nTotal Miles ", "\033[34m", "1107 miles")
else:
print(Fore.GREEN "\nAddress not Found, check address again")
uj5u.com熱心網友回復:
使用if - elif - else格式。
如果我正確理解您的問題,您正在嘗試為用戶輸入的城市列印里程,但如果輸入的城市不是來自給定的三個,您想要列印“未找到”陳述句。
你可以做這樣的事情,
if address==destion1:
print(milage for destion1)
elif address==destion2:
print(milage for destion2)
elif address==destion3:
print(milage for destion3)
else:
print("Not found statement")
其他建議 最好使用 dict 或 list 而不是宣告 3 個變數。您可以縮短條件陳述句和整體代碼,如下所示,
destinations = {"dest1" : "milage1", "dest2" : "milage2", "dest3" : "milage3"}
if address in destinations:
print(f"Milage for {address} is {destinations[address]})
else:
print("Destination not found")
uj5u.com熱心網友回復:
用這個:
if address in (destino1):
print(Fore.WHITE "\nTotal Miles ", "\033[34m","935 miles")
elif address in (destino2):
print(Fore.WHITE "\nTotal Miles ", "\033[34m", "1600 miles")
elif address in (destino3):
print(Fore.WHITE "\nTotal Miles ", "\033[34m", "1107 miles")
else:
print(Fore.GREEN "\nAddress not Found, check address again")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/471627.html
標籤:Python python-3.x if 语句
上一篇:C 鏈表佇列指標導致未定義的行為
