[英]How do I structure a while-loop to not include an empty-string or quit entry in a print statement?
在我的程序中,用戶應該輸入一個披薩配料,然后按“回車”,此時會打印一條消息,上面寫着“我們將添加(配料)到你的披薩中”。
在用戶輸入空字符串的情況下,我想打印消息“請輸入澆頭。”。
在用戶輸入“退出”的情況下,我想退出 while 循環。
目前,如果用戶輸入空字符串或“退出”,程序將打印消息“我們將添加到您的披薩中”。 或者,我們將分別在您的披薩中添加退出。',分別。
prompt = "\nPlease enter the topping you want and press 'enter'"
prompt += "\nType 'quit', then press 'enter' when you're finished:"
active = True
while active:
topping = raw_input(prompt)
if topping == '':
print("Please enter a topping.")
elif topping == 'quit':
print("\nThank you.")
active = False
else:
print("\n We'll add {} to your pizza.".format(topping))
我確定我的結構有一個簡單的問題,我似乎找不到它。 任何幫助表示贊賞!
您的代碼運行良好,並且您可能會遇到像@Blupper 提到的尾隨字符的問題。 如果你想實現一種簡單的方法來清理你的輸入,你可以將頂部重構為:
打頂 = raw_input(prompt).strip()
該條將刪除任何尾隨字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.