如何实现输入有误重新输入之后不用重新运行程序
时间: 2024-09-20 16:09:25 浏览: 29
c语言:模拟实现一个输入密码自动取款的程序
在Python中,如果你想让用户输入有误后能直接纠正而无需重新启动整个程序,可以将错误处理部分封装在一个循环里。例如,在上述的斐波那契函数示例中,我们可以添加一个while循环来持续获取用户输入,直到输入满足条件为止:
```python
def get_valid_input(prompt):
while True:
try:
n = int(input(prompt))
if n <= 0:
print("输入有误,请输入一个正整数。")
else:
break
except ValueError:
print("输入有误,请输入一个整数。")
return n
n = get_valid_input("请输入一个正整数:")
result = fibonacci(n)
print(f"斐波那契数列的第{n}项是:{result}")
```
在这个版本中,当用户输入不符合要求时,程序会提示并继续询问,直到用户给出有效的输入。这样就不需要每次用户出错就重新启动程序了。
阅读全文