如何在python中动态输入列表

如何在python中动态输入列表,python,list,loops,tuples,infinite,Python,List,Loops,Tuples,Infinite,我的代码: (一) 但不是动态的您的代码2似乎在进行成对列表添加。 但是res\u列表的计算是使用i2索引的,它应该是i 没有修复:[4,5]加上[0,1]给出[5,6] 有了修正:[4,5]加上[0,1]给出了[4,6]请解释逻辑并添加更多细节。 1 ) input: 3 , return [1, 2, 3] then continue 2) input: 2, return [2, 4, 3] then continue 3) input: 6, return [3, 6, 6, 4,

我的代码:

(一)


  • 但不是动态的

    您的代码2似乎在进行成对列表添加。
    但是
    res\u列表的计算是使用
    i2
    索引的,它应该是
    i

    没有修复:
    [4,5]
    加上
    [0,1]
    给出
    [5,6]


    有了修正:
    [4,5]
    加上
    [0,1]
    给出了
    [4,6]

    请解释逻辑并添加更多细节。
    1 ) input: 3 , return [1, 2, 3]
    then continue 
    2) input: 2, return [2, 4, 3]
    then continue 
    3) input: 6, return [3, 6, 6, 4, 5, 6]
    then continue 
    4) input: 1, return [4, 6, 6, 4, 5, 6]
    then continue 
    5) input: 1, return [5, 6, 6, 4, 5, 6]
    
    list_num = [ int(i) for i in input('enter numbers divided by space ').split()]
    
    print(list_num)
    
    lst = []
    
    # number of elemetns as input
    n = int(input("Enter number of elements : "))
     
    # iterating till the range
    for i in range(0, n):
        ele = int(input())
     
        lst.append(ele) # adding the element
         
    print(lst)
    
    test_list1 = []
    n2 = int(input("Enter number of elements2 : "))
    
    for i2 in range(0, n2):
        ele2 = int(input())
     
        test_list1.append(ele2) # adding the element
    
    print(test_list1)
    
    res_list = [lst[i] + test_list1[i2] for i in range(len(lst))]
    
    print(res_list)