我想用单独的一行打印列表的内容,这是代码
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
我没什么问题
答案 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()
,将第一个字符设为大写,将其他字符设为小写