python - 在python中填充嵌套数组
问题描述
我的任务是制作带有城市坐标的嵌套数组。我尝试编写代码,但它不起作用。你能帮我吗 ?
i = 0
cities = []
count_of_cities = int(input("How many cities do you want?"))
while i < count_of_cities:
x = 0
coordinate_x = int(input("Coordinate x for city is: "))
coordinate_y = int(input("Coordinate y for city is: "))
cities[i][x].append(coordinate_x)
x += 1
cities[i][x].append(coordinate_y)
i += 1
print(cities)
解决方案
有一个问题:
cities[i][x].append(coordinate_x)
例如,在第一次迭代中,您尝试追加,cities[0][0]
但此时它不存在(IndexError
应该被抛出),因为列表cities
是空的。我建议你这样做:
i = 0
cities = []
count_of_cities = int(input("How many cities do you want?"))
while i < count_of_cities:
coordinate_x = int(input("Coordinate x for city is: "))
coordinate_y = int(input("Coordinate y for city is: "))
cities.append([coordinate_x, coordinate_y])
i += 1
print(cities)
推荐阅读
- android - 如何防止 Gradle 将库的依赖版本更改为更高版本,因为另一个库需要它作为传递依赖?
- mysql - 使用 subdate 在自定义列中计算以获取前一天
- c# - 在按钮单击事件中调用 Process.WaitForExit() 正在阻塞程序
- asynchronous - 是否有任何开源异步和分布式多代理系统(MAS)?
- javascript - 使用 JavaScript 的条纹计数器
- python - 使用“线程”模块时遇到问题——AttributeError:模块“线程”没有属性“RLock”
- java - 我不明白,为什么我得到错误“java.lang.NullPointerException”而不是“MainActivity:onCreate:test +1”,以及如何解决它?
- python - 如何从python中的文本文件中删除特定行
- c# - 是否可以在锁内使用另一个线程来重定向文件中的输出?
- node.js - Npm 找不到文件 - 安装 bcrypt