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()函数与循环结构实现反复获取用户输入的功能,并对输入进行合法性检查。这种方式在实际应用中常用于实现交互式的功能,比如一个计算器程序,可以让用户反复输入数值进行计算。
