循环获得用户输入,直至用户输入字符y或Y为止,并退出程序
时间: 2023-08-06 10:06:42 浏览: 256
可以使用一个 while 循环来实现这个功能。每次循环中,我们都提示用户输入一个字符。如果用户输入的字符是 y 或 Y,那么我们就退出循环;否则,我们继续循环等待用户输入。
下面是一个示例代码:
```python
while True:
answer = input("请输入一个字符:")
if answer.lower() == "y":
break
```
这段代码中,我们使用了一个无限循环 while True,表示一直循环下去。在每次循环中,我们使用 input 函数来获取用户输入,并将其存储在变量 answer 中。
接着,我们使用字符串的 lower 方法将用户输入的字符转换为小写字母,并与字符串 "y" 进行比较。如果两者相等,那么我们使用 break 关键字来退出循环。
注意,我们使用了 lower 方法来将用户输入的字符转换为小写字母。这样做的原因是,如果用户输入的是大写字母 Y,那么我们也希望程序能够正确退出循环。
相关问题
While True:可以构成一个“死循环”,请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符Y或y为止,并退出程序。要求:输入n行字符串,最后输入Y或y,输出n行字符串,最后跳出循环。
代码如下:
```python
while True:
n = input("请输入要输入的字符串行数:")
try:
n = int(n)
break
except:
print("输入有误,请重新输入!")
strings = []
for i in range(n):
string = input("请输入第{}行字符串:".format(i+1))
strings.append(string)
while True:
flag = input("请输入Y或y退出程序:")
if flag == 'Y' or flag == 'y':
break
for string in strings:
print(string)
```
程序首先进入一个死循环,要求用户输入要输入的字符串行数。如果输入格式不正确,程序会提示用户重新输入。接下来,程序会循环n次,让用户输入每一行的字符串,并将其存入一个列表中。然后,程序进入另一个死循环,要求用户输入Y或y退出程序。如果用户输入了Y或y,程序就会跳出循环,然后输出n行字符串,并结束程序。
阅读全文