在Python中,进行连续输入通常使用`while`循环或`for`循环结合`input()`函数。以下是一些示例代码,展示了如何实现连续输入:
示例1:使用`while`循环进行连续输入
numbers = [] 创建一个空列表存储输入的数字print("请输入数字(输入'q'结束):")while True:user_input = input()if user_input.lower() == 'q': 判断是否退出breaktry:number = float(user_input) 将输入转换为数字numbers.append(number) 添加到列表except ValueError:print("请输入有效的数字!") 输入错误处理print("你输入的数字是:", numbers)print("平均值是:", sum(numbers) / len(numbers) if numbers else 0) 计算平均值
示例2:使用`for`循环进行连续输入指定行数

n = int(input("请输入需要连续输入的行数:")) 输入需要连续输入的行数lines = [] 创建一个空列表来存储输入的数据for i in range(n):line = input("请输入第{}行数据:".format(i + 1)) 输入每一行的数据lines.append(line) 将输入的数据添加到列表中print("输入的数据为:")for line in lines:print(line) 输出输入的数据
示例3:输入矩阵并求对角线之和
x = int(input("请输入矩阵的边长:")) 输入矩阵的边长m, i = 0, 1 i:行数, m:这一列的第几个要加lst = [] 创建一个列表来存储矩阵数据while i <= x:ln = input().split() 输入一行数据lst.append(int(ln[m])) 添加到列表lst.append(int(ln[-1 - m])) 添加到列表i += 1m += 1print("对角线之和为:", sum(lst)) 计算对角线之和
这些示例展示了如何使用循环和异常处理来获取和处理用户的连续输入。你可以根据实际需求调整代码,比如限制输入的范围或类型
