wuhook 发表于 2020-12-24 14:40:42

如何将输出的列表中的元素换行显示(一行显示一个)

如题,list1 =
         print(list1) 打印出
我想显示
1,
2,
3,
4,
..
..
..

qq1151985918 发表于 2020-12-24 14:48:01

list1 =
for i in list1:
    print(str(i),",")

Daniel_Zhang 发表于 2020-12-24 17:21:28

本帖最后由 Daniel_Zhang 于 2020-12-24 17:22 编辑

list1 =

for each in list1:
        print(each, end = ',\n')

这里的 end 表示以什么结尾

如果 楼主 的最后一个字符不需要逗号和 \n 换行符结尾,可以加一个 count,每输出一个数字,count += 1,然后用 if 判断 count 是否等于 len(list1),即 list1 的长度。如果是,则 print(each)。注意这里的 if 需要放在前面

count= 0

for each in list1:
        count += 1
        if count == len(list1):
                print(each)
      else:
            print(each, end = ',\n')


如果该答案对你有帮助,请设置为最佳答案。码字不易,谢谢!

wuhook 发表于 2021-1-9 18:29:56

Daniel_Zhang 发表于 2020-12-24 17:21
这里的 end 表示以什么结尾

如果 楼主 的最后一个字符不需要逗号和 \n 换行符结尾,可以加一个 coun ...

点最佳答案点错了,{:10_266:};谢谢大佬

Daniel_Zhang 发表于 2021-1-10 03:42:49

wuhook 发表于 2021-1-9 18:29
点最佳答案点错了,;谢谢大佬

没事没事,{:10_285:} 楼上大佬说的也挺不错,最重要的是你能理解就行{:10_288:}
页: [1]
查看完整版本: 如何将输出的列表中的元素换行显示(一行显示一个)