使用python语言完成上述要求
时间: 2024-01-16 16:02:48 浏览: 53
好的,下面是使用 Python 语言完成上述要求的代码示例:
```python
def getAge():
ageList = []
while True:
try:
age = input("请输入学生年龄:")
if age == "0":
break
age = int(age)
ageList.append(age)
except ValueError:
print("输入有误,请重新输入!")
with open('old.txt', 'w') as f:
for age in ageList:
if age > 30:
f.write(str(age) + '\n')
return ageList
ageList = getAge()
print("学生年龄列表:", ageList)
```
在上面的代码中,我们定义了一个名为 getAge 的函数,该函数使用 while 循环来读取用户输入的学生年龄,并将其转换为整数类型,然后将其添加到一个名为 ageList 的列表中。如果用户输入的字符串无法转换为整数,则会抛出 ValueError 异常,我们使用 try-except 语句来捕获该异常并提示用户重新输入。当用户输入 0 时,循环停止。
最后,我们打开一个名为 old.txt 的文件,并将 ageList 中大于 30 的数值写入该文件中。最后返回 ageList 列表,输出所有输入的学生年龄。
阅读全文