在 Python 中,如果用户输入的数据不符合规则,则需要不断要求用户重新输入,直到满足规则。这通常可以使用循环实现的。
获取用户输入让我们先看看如何在 Python 中获取用户输入。
在此示例中,我获取用户两个输入:
A = int(input("请输入第一个数字:"))
B = int(input("请输入第二个数字:"))
并对输入使用了加法运算。
A = int(input("请输入第一个数字:"))B = int(input("请输入第二个数字:"))C = A + Bprint(C)Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
获取用户的连续输入如何在 Python 中获取用户的连续输入?
方法1:在此示例中,使用 while 循环,输入使用:
age = int(input("请输入年龄:"))
while 循环接受一个表达式并执行循环体。此处条件表达式为 True,无限次执行循环的主体。
如果条件为 True,则提示错误,继续执行循环。否则,结束循环。
while True: age = int(input("请输入年龄: ")) if age<=0 or age>60: print("输入错误,请重新输入!") else: print("输入正确!") break方法2:在此示例中,先获取用户输入,使用 while 循环,条件表达式对用户输入进行判断。
如果条件为 True,则结束循环,否则,继续执行循环。
Password = input("请输入密码:")while Password != '123': Password = input("请重新输入密码: ")方法3:使用递归从用户那里获取输入,直到输入有效数据。使用 try-except 进行错误处理。
def wait_valid_input(): try: age = int(input("请输入年龄: ")) except ValueError: print("请输入整数...") return wait_valid_input() if age<=0 or age>100: print("输入错误,请重新输入!") return wait_valid_input() else: print("输入正确!") return agex = wait_valid_input()if x > 18: print("成年人")else: print("未成年人")方法4:当获取已知次数的用户输入时,可以使用 for 循环。
for i in range(1, 4): n = input(f"请输入第{i}个数:") print(n)❝
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。
❞