用用户输入列表替换列表

2024-09-30 10:41:18 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在尝试制作一个函数,它接受用户输入的20个元素的列表,并用相同数量的元素替换现有的列表。它可以工作,但是旧列表的第一个和最后一个元素仍然是相同的。我怎样才能使旧列表与新列表完全相同? 这是我的密码:

old_list = []
for integer in range(20):
    old_list.append(integer)

def inputNewList(old_list):
    new_list = [int(integer) for integer in input("Enter 20 integers: ").split(maxsplit=20)[:20]]
    print(new_list)
    old_list[integer] = new_list[integer]
    print(old_list)

inputNewList(old_list)

下面是输出的样子

Enter 20 integers: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20]

我假设两者的范围都有问题


Tags: integers函数用户in元素列表newfor

热门问题