如何从我的空列表中删除逗号和方括号?

好吧,我想要的是:

[1] [2] [3] [4]

我最终得到:

[[1],[2],[3],[4]]

我做了[i]看看是否可行,但是我真的不知道,请帮助,我已经发送了完整的代码用于   你们看看发生了什么,并帮助我准确地将它放在哪里,因为我是一个完整的新手   在python上,我的朋友帮助我编写了代码,但他也不知道

numeroIncorreto = True  
continuaProcesso = True

lst_A = []
lst_B = []

    while continuaProcesso:
        while numeroIncorreto:
            try:
                n1 = int(input('Digite o primeiro número: '))
                n2 = int(input('Digite o segundo número: '))
                numeroIncorreto = False  
            except:
                print('Favor digitar um número correto')
        numeros = '' 
        if n2 >= 10 and n2 <= 50 and n1 >= 10 and n1 <= 50: 
            if n1>n2:
                for i in range(n2, n1+1): 
                    if i == n1:   
                        numeros += str(i) 
                    else:    
                        numeros += str(i) + ' '

                    if i%2 == 0: 
                        lst_A.append([i]) 

                    if str(i)[1] == '3' or str(i)[1] == '4': #
                        lst_B.append([i])  

            if n1<n2:
                numeroD = n2  
                for i in range(n1, n2+1):
                    if numeroD == n1: 
                        numeros += str(numeroD) 
                    else:
                        numeros += str(numeroD) + ' ' 

                    if numeroD%2 == 0: 
                        lst_A.append([numeroD])

                    if str(numeroD)[1] == '3' or str(numeroD)[1] == '4': 
                        lst_B.append([numeroD]) 

                    numeroD -= 1 

            #Visualização na tela com devido espaço         
            print('\n'+numeros+'')
            print('\nlst_A:')
            print(lst_A)
            print('\nlst_B:')
            print(lst_B)
            continuaProcesso = False
        else:
            print('Números fora do intervalo desejado.')
            print('Numero 1: ' + str(n1))
            print('Numero 2: ' + str(n2))
            numeroIncorreto = True 
评论
  • 硕向槐
    硕向槐 回复

    Try print(*lst_A) and print(*lst_B).

  • 爱上ni
    爱上ni 回复

    首先将列表中的元素转换为字符串,然后将其连接

     data = [[1], [2], [3], [4]]
    
     data_str = [str(x) for x in data]
     text = ' '.join(data_str)
    
     print(text)
    

    结果

    [1] [2] [3] [4]