在Python中实现输入重复重新输入的功能,主要通过循环控制和异常处理来实现。以下是具体方法及示例代码:
一、使用 while True
循环实现无限重复输入
通过 while True
创建无限循环,结合 break
语句控制退出条件,适用于大多数场景。
示例:
while True:
user_input = input("请输入内容(输入'退出'以结束): ")
if user_input == "退出":
break
print(f"你输入的是: {user_input}")
二、使用 try-except
异常处理验证输入
当输入不符合预期时(如非数字),通过异常处理机制提示错误并重新输入。
示例:
-
输入整数:
while True: try: num = int(input("请输入一个整数: ")) print(f"你输入的是: {num}") break except ValueError: print("输入错误,请重新输入!")
-
输入邮箱地址:
import re while True: email = input("请输入邮箱地址: ") if re.match(r"[^@]+@[^@]+\.[^@]+", email): break else: print("输入错误,请重新输入!")
三、结合条件判断优化输入流程
在循环中添加退出条件(如特定字符),避免无限制重复。
示例:
while True:
user_input = input("请输入值(按q退出): ")
if user_input == "q":
break
# 处理输入
print(f"你输入的是: {user_input}")
四、存储重复输入(可选)
若需多次重复输入,可结合列表或字典存储结果。
示例:
user_inputs = []
while True:
user_input = input("请输入值(按q退出): ")
if user_input == "q":
break
user_inputs.append(user_input)
print("所有输入:", user_inputs)
通过循环控制、异常处理和条件判断,可灵活实现输入重复功能。根据需求选择合适的方法,例如无限循环结合 break
适用于简单场景,异常处理适合验证输入合法性,结合存储功能则适用于需要记录多次输入的情况。