如果我不想要用 ages.append(int(user_input))该怎么办?
时间: 2024-10-09 16:03:48 浏览: 24
ages-automatic-sorting.rar_年龄排序
如果你不想直接将用户输入转换成整数并添加到列表 `ages` 中,你可以选择其他方式处理用户输入。例如:
1. **条件判断**:先检查输入是否符合年龄的要求,再进行添加。可以使用字符串的 `isdigit()` 方法来确认输入是否全由数字组成。
```python
if user_input.isdigit() and int(user_input) > 0:
ages.append(int(user_input))
else:
print("无效的年龄,请输入正整数。")
```
2. **异常处理**:捕获可能出现的 `ValueError` 异常,当无法转换输入为整数时提示错误。
```python
try:
age = int(user_input)
if age > 0:
ages.append(age)
except ValueError:
print("请输入一个正整数。")
```
3. **非整数输入处理**:如果不是整数,可以选择忽略、提示用户重新输入或者其他操作,如转换成字符串形式保存。
```python
if not user_input.isdigit():
print("非整数输入,请输入一个正整数。")
else:
ages.append(user_input)
```
阅读全文