循环获得用户输入,直至用户输入字符y或Y为止,并退出程序
时间: 2023-08-06 11:06:42 浏览: 124
可以使用一个 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行字符串,并结束程序。
c程序当用户输入非y或非n时,该怎么办
当用户输入非y或非n时,可以通过循环来要求用户重新输入,直到用户输入y或n为止。以下是一个示例代码:
```c
char answer;
do {
printf("请输入 y 或 n:");
scanf(" %c", &answer); // 注意前面的空格,可以避免读取上次输入的回车符
if (answer != 'y' && answer != 'n') {
printf("输入错误,请重新输入!\n");
}
} while (answer != 'y' && answer != 'n');
// 执行到这里时,answer 必定是 y 或 n
if (answer == 'y') {
printf("用户选择了“是”\n");
} else {
printf("用户选择了“否”\n");
}
```
在这个示例中,使用了 do-while 循环来要求用户输入。循环条件为 answer 不等于 y 且不等于 n,也就是说只有当用户输入了 y 或 n 时才会退出循环。如果用户输入了其他字符,则会提示用户重新输入。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)