[英]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.