如何用嵌套循环输入一个不规则的二维数组
时间: 2024-11-30 08:13:43 浏览: 5
嵌套循环通常用于表示二维数组,因为它们可以一层一层地遍历数组中的元素。以下是一个基本的例子,展示如何在Python中通过用户输入来构建一个不规则的二维数组:
```python
# 初始化一个空的二维列表来存储数据
matrix = []
# 循环获取行数
while True:
try:
rows = int(input("请输入行数(0表示结束):"))
if rows == 0:
break
matrix.append([])
# 循环获取每行的列数
for i in range(rows):
cols = int(input(f"请输入第{i+1}行的列数:"))
row = []
# 再次循环获取每个元素值
for j in range(cols):
value = float(input(f"请输入第{i+1}行第{j+1}列的元素:"))
row.append(value)
matrix[i].append(row) # 将元素添加到当前行
except ValueError:
print("输入错误,请确保输入的是整数。")
print("输入的二维数组为:")
for row in matrix:
print(row)
```
在这个例子中,用户逐次被提示输入每行的行数和列数,以及相应的元素值。如果用户输入0作为行数,则停止输入并构建最终的二维数组。
阅读全文