我如何构造一个 while 循环以在 print 语句中不包含空字符串或退出条目?
How do I structure a while-loop to not include an empty-string or quit entry in a print statement?
在我的程序中,用户应该输入披萨配料,然后按 'enter',此时会打印一条消息,内容为“我们将在您的披萨中添加(配料)。”
在用户输入空字符串的情况下,我想打印消息“请输入浇头”。
在用户输入的情况下 'quit' 我想退出 while 循环。
目前,如果用户输入空字符串,或者 'quit' 程序会打印消息“We'll add to your pizza”。或者,我们将在您的比萨饼中添加 quit。',分别为。
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。如果您想实施一种简单的方法来清理您的输入,您可以将 topping 重构为:
topping = raw_input(提示).strip()
该条带会删除所有尾随字符。
在我的程序中,用户应该输入披萨配料,然后按 'enter',此时会打印一条消息,内容为“我们将在您的披萨中添加(配料)。”
在用户输入空字符串的情况下,我想打印消息“请输入浇头”。
在用户输入的情况下 'quit' 我想退出 while 循环。
目前,如果用户输入空字符串,或者 'quit' 程序会打印消息“We'll add to your pizza”。或者,我们将在您的比萨饼中添加 quit。',分别为。
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。如果您想实施一种简单的方法来清理您的输入,您可以将 topping 重构为:
topping = raw_input(提示).strip()
该条带会删除所有尾随字符。