1. 程序改错题 【问题描述】在如下程序中,找出错误并修改(每个*提示行下方有一处错误)。程序的功能:从用户处获得一个不包含大写英文字母的输入,如果用户输入中含大写英文字母,则要求用户再次输入,直至满足条件为止,并打印输出这个输入。 while True: N = input("请给出一个不包含大写英文字母的输入: ") flag = True #*********found************** for c in eval(N): if c in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': flag = False break #*********found************** if flag: continue print(N)
时间: 2023-06-29 19:13:21 浏览: 309
C语言程序改错题库
修改后的代码如下:
```python
while True:
N = input("请给出一个不包含大写英文字母的输入: ")
flag = True
for c in N:
if c in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
flag = False
break
if flag:
print(N)
break
```
修改说明:
1. 第11行需要缩进,否则`print(N)`语句会在循环外执行。
2. 在第11行后面加上`break`语句,以跳出循环。这是因为当输入符合条件时,需要输出并结束程序,否则程序会一直循环下去。
阅读全文