gpt4 book ai didi

python - 在python中同时读取两个列表中的输入

转载 作者:行者123 更新时间:2023-11-28 22:26:36 25 4
gpt4 key购买 nike

我在解决 hackerrank 上的问题时遇到了读取输入的问题。

输入格式为:

第一行:一个数字n,表示没有。我必须阅读的行数。

n 行:两个空格分隔的值,例如:

1 5

10 3

3 4

我想读取两个列表中的空格分隔值。所以列表“a”应该是 [1,10,3],列表“b”应该是 [5,3,4]。

这是我的代码:

dist = []
ltr = []
n = input()
for i in range(n):
ltr[i], dist[i] = map(int, raw_input().split(' '))

它给我以下错误:

ltr[i], dist[i] = map(int, raw_input().split(' '))

IndexError: listassignment index out of range.

最佳答案

这是 Python 初学者的常见错误。

您正在尝试将输入的值分配给列表 distltr 中的特定单元格,但是没有可用的单元格,因为它们是空列表。索引 i 超出范围,因为索引还没有范围。

所以不是分配到列表中,而是附加到它们上,像

dist = []
ltr = []
n = input()
for i in range(n):
a, b = map(int, raw_input().split(' '))
ltr.append(a)
dist.append(b)

请注意,我还通过插入空格改进了代码的格式。在学习开始时遵循良好的风格对您有好处,这样您以后就没有什么需要克服的了。

关于python - 在python中同时读取两个列表中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com