如何在Python中获取处理用户的连续输入

云课堂学Python 2024-04-06 07:05:20

在 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)

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

0 阅读:0

云课堂学Python

简介:感谢大家的关注