无法在单独的行中打印python列表的对象

时间:2018-11-14 13:22:30

标签: python

我想用单独的一行打印列表的内容,这是代码

  mylist=[]
  standard=''
  for i in range(8):
      name=input()
      name = name.lower()

  num=0
  for char in name:
      if num==0:
         standard+=char.upper()
      elif num>0:
         standard+=char.lower()
      num+=1
  mylist.append(standard)
  for element in mylist:
    print(element)

我希望列表中的元素像这样打印:

Water
Sky
Cloud

但是碰巧是这样的:

Water
WaterSky
WaterSkyCloud

我没什么问题

2 个答案:

答案 0 :(得分:1)

尝试一下:

mylist=[]
temp = []
for i in range(3):
    name=input()
    name = name.lower()
    temp.append(name)

for name in temp :
    num=0
    standard=''
    for char in name:
        if num==0:
            standard+=char.upper()
        elif num>0:
            standard+=char.lower()
        num+=1
    mylist.append(standard)
    for element in mylist:
        print(element)

您每次都必须清空standard

答案 1 :(得分:0)

如果您有元素列表,则可以使用内置方法在新行上打印

print(*[x.title() for x in mylist], sep='\n')

print(*args)在python3中,可让您根据需要打印可迭代项,此处以\ n分隔。 您还可以在字符串上使用.title(),将第一个字符设为大写,将其他字符设为小写