wsndc 发表于 2022-3-2 18:39:54

求助

for i in range(1,5):
        print(i,end=',')


1,2,3,4,
兄弟们,这个逗号怎么去掉啊?

isdkz 发表于 2022-3-2 18:40:29

本帖最后由 isdkz 于 2022-3-2 18:41 编辑

print 函数的 end 参数会在打印的最后加上指定的字符,你把逗号换成其它的就行
for i in range(1,5):
      print(i,end='\t')

wsndc 发表于 2022-3-2 18:43:37

isdkz 发表于 2022-3-2 18:40
print 函数的 end 参数会在打印的最后加上指定的字符,你把逗号换成其它的就行

不是,我只是不要最后一个

isdkz 发表于 2022-3-2 18:48:56

本帖最后由 isdkz 于 2022-3-2 18:53 编辑

wsndc 发表于 2022-3-2 18:43
不是,我只是不要最后一个

那用 print 的 end 参数是做不到的,因为它一定会在最后加一个 end 参数指定的字符,

你可以单独打印最后一个,或者把结果存到迭代器中,然后再用指定字符对列表里的字符进行拼接:
print(','.join(str(i) for i in range(1, 5)))

python爱好者. 发表于 2022-3-2 18:50:13

wsndc 发表于 2022-3-2 18:43
不是,我只是不要最后一个

这样写:
for i in range(1,5):
    print(i,end = "")
    if i != 4:
      print(",",end = "")

wsndc 发表于 2022-3-2 18:53:00

python爱好者. 发表于 2022-3-2 18:50
这样写:

谢谢你,好兄弟

python爱好者. 发表于 2022-3-2 18:53:43

wsndc 发表于 2022-3-2 18:53
谢谢你,好兄弟

不用谢{:10_333:}
页: [1]
查看完整版本: 求助