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

2024-09-15 04:45:48 发布

您现在位置: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

我不知道这里怎么了


Tags: 代码namein内容列表forinputrange
1条回答
网友
1楼 · 发布于 2024-09-15 04:45:48

如果有元素列表,则使用内置方法在新行上打印会更容易

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

print(*args)在python3中,允许您根据需要打印iterable,这里有一个sep。 您还可以在字符串上使用.title(),将第一个字符作为上字符,将其他字符作为下字符

相关问题 更多 >