欢迎访问宙启技术站
智能推送

input()函数与循环结构的结合使用示例

发布时间:2023-12-31 22:57:42

input()函数在Python中常用于从用户获得输入,并将输入的值返回给程序。结合循环结构使用input()函数可以实现重复获取用户输入的功能。

下面是一个使用input()函数与循环结构的示例:

# 初始化sum变量用于计算输入数值的总和
sum = 0

# 循环获取用户输入的数值
while True:
    # 使用try-except语句处理用户输入非数字的情况
    try:
        # 获取用户输入的数值
        num = int(input("请输入一个整数,输入0结束:"))
        
        # 判断用户输入的数值是否为0,如果是则退出循环
        if num == 0:
            break
        
        # 将用户输入的数值累加到总和中
        sum += num
    except ValueError:
        print("输入的不是整数,请重新输入")

# 输出累加的总和
print("累加的总和为:", sum)

以上示例中,程序先初始化一个变量sum用于计算输入数值的总和,然后进入一个无限循环。在每次循环中,使用input()函数获取用户输入的整数,并使用int()函数将输入的字符串转换为整数类型。如果转换成功,则判断用户输入的数值是否为0,如果是0则退出循环,否则将输入的数值累加到总和中。如果用户的输入不能转换为整数,则通过ValueError异常处理机制输出错误信息,并让用户重新输入。最后,在退出循环后输出累加的总和。

下面是一次程序运行的例子:

请输入一个整数,输入0结束:3
请输入一个整数,输入0结束:5
请输入一个整数,输入0结束:2
请输入一个整数,输入0结束:0
累加的总和为: 10

可以看到,程序反复提醒用户输入整数,每次输入一个整数后,程序会将其累加到总和中。当用户输入0时,程序退出循环,最后输出累加的总和。

这个示例展示了如何使用input()函数与循环结构实现反复获取用户输入的功能,并对输入进行合法性检查。这种方式在实际应用中常用于实现交互式的功能,比如一个计算器程序,可以让用户反复输入数值进行计算。