簡體   English   中英

我如何構造一個 while 循環以在打印語句中不包含空字符串或退出條目?

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

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