簡體   English   中英

如何在python中正確使用一系列獨立的if語句來獲得正確的輸出?

[英]How to correctly use a series of independent if statements in python to get correct output?

我知道 if-elif-else 路線,但我覺得這也應該有效。 請幫我找出我的錯誤。 進行了多次嘗試,最終不再出現語法或縮進錯誤,但仍然得到錯誤的輸出。

我的代碼:

cars = [ 'Audi' , 'bMw' , 'mercedes' , 'toyota' , 'soobie' ]

for car in cars:
    if car.lower() == 'bmw':
        print(car.upper())
        print("Your car's fast")

    if car.lower() == 'soobie':
        print("Subaru")
        print("You're probably a ricer")

    if car.lower() != 'bmw' and car.lower() in cars != 'soobie':
        print(car.title())
        print("Good choice!")

預期輸出:

奧迪

好的選擇!

寶馬

你的車很快

梅賽德斯

好的選擇!

豐田

好的選擇!

斯巴魯

你可能是個稻草人

你的錯誤輸出是因為第三個 if 語句。 可以用 elif 進行如下修正。

cars = [ 'Audi' , 'bMw' , 'mercedes' , 'toyota' , 'soobie' ]

for car in cars:
    if car.lower() == 'bmw':
        print(car.upper())
        print("Your car's fast")

    elif car.lower() == 'soobie':
        print("Subaru")
        print("You're probably a ricer")

    elif car.lower() != 'bmw' and car.lower() != 'soobie':
        print(car.upper())
        print("Good choice!")

暫無
暫無

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

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