我是學習 Python 的新手。我寫了一個非常基本的腳本,它接受你的披薩訂單,并在你完成訂單后背誦它。我只是想知道是否有人有任何清理代碼的技巧。我確信有一種更簡單的方法來完成這個腳本可以做的事情,并且很想學習一些技巧。我還想補充一點,雖然回圈仍然讓我有點困惑,即使我運行了它,我真的不知道我是否做對了。提前致謝!
available_toppings = ['mushrooms', 'onions', 'green peppers', 'pepperoni', 'pineapple', 'extra cheese','sausage','spinach']
requested_toppings = []
size = input("Would you like a large, medium, or small pizza? ")
ordering = True
while ordering == True:
topping = input("What topping would you like on your pizza? ")
if topping.lower() in available_toppings:
print("Yes, we have that.")
requested_toppings.append(topping)
elif topping not in available_toppings:
print("Sorry, we do not have " topping ".")
add_more = False
while add_more == False:
answer = input("Would you like to add another topping? Yes or no? ")
if answer.lower() == "y" or answer.lower() == "yes":
add_more = True
elif answer.lower() == "n" or answer.lower() == "no":
print("Ok, you ordered a {} ".format(size) "pizza with:")
for requested_topping in requested_toppings:
print(requested_topping)
add_more = True
ordering = False
elif answer.lower() != "n" or answer.lower() != "no" or answer.lower() != "y" or answer.lower() != "yes":
print("Sorry, I didn't catch that.")
continue
uj5u.com熱心網友回復:
首先,您應該添加else而不是 elif -
elif topping not in available_toppings:
print("Sorry, we do not have " topping ".")
您可以使用
else:
print("Sorry, we do not have " topping ".")
而不是
elif answer.lower() != "n" or answer.lower() != "no" or answer.lower() != "y" or answer.lower() != "yes":
print("Sorry, I didn't catch that.")
continue
你應該使用
else:
print("Sorry, I didn't catch that.")
continue
你還應該檢查比薩的大小是否正確,它可能是無效的。您還應該列印排行榜,因為它將幫助用戶挑選。
uj5u.com熱心網友回復:
elif answer.lower() == "n" or answer.lower() == "no":
print("Ok, you ordered a {} ".format(size) "pizza with:")
for requested_topping in requested_toppings:
print(requested_topping)
add_more = True
ordering = False
將它們排除在 for 回圈之外并保留 avi 提到的其他內容
并列印澆頭串列
你能清除與不理解 while 回圈相關的問題嗎
在這個平臺上問這些代碼審查問題 codereview.stackexchange.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337989.html
標籤:Python
