首页 > 解决方案 > 在 Python 中列出并连接它

问题描述

伙计们,我想要这样的输出嗨伙计们,我想在列表中使用 \n 我该如何使用它,例如:

from termcolor2 import colored

flag = True
usercount = 0
adminlist = []
while flag:
    name1 = input("enter user name:")
    family1 = input("enter user family:")
    usercount += 1
    print("hi",colored(name1,"blue"),colored(family1,"blue"),f"welcome to our group\nuser count:",colored(usercount,"green"))
     adminlist.append(name1)
     adminlist.appedn(fname1)
     print(adminlist)
    shure = input("conn or exit?")
    if shure == "exit":
        print(colored("Admin loged out",'red'))
        break
    if shure == "conn":
        print(colored("enter your new user:",'green'))
    else:
        print("ERROR! SOMTHING WENT WRONG!")
          break

我的代码返回它,但我希望所有管理员都像这样进入列表 [mmdyari , saraazadkhani]

但它会在一个列表中返回所有管理员并将 name1 和 fname1 分开我如何连接它以及它放入列表中的下一个输入

标签: python

解决方案


正如@Code-Apprentice 所说,您所看到的是您的列表的表示。如果你想格式化你的列表,你必须自己做,例如,

arr = ["Alex","jhonson","all","heydari"]
for i in range(0, len(arr), 2):
    print(arr[i], arr[i+1])

哪个输出

Alex jhonson
all heydari

但最好这样改变你的清单

better = [("Alex","jhonson"),("all","heydari")]
for firstname, lastname in better:
    print(firstname, lastname)

它也输出

Alex jhonson
all heydari

但更清晰。

如果您只想单独打印每个名称对,那么为什么每次都打印整个列表?是什么阻止您只打印当前对?例如,

print(name1, family1)

或者,如果你真的想要方括号和引号

print([name1, family1])

推荐阅读