ttdpjs 发表于 2022-11-20 18:05:50

python函数求助!!!!

a =
for i in range(int(n)):
    a = str(a)
print(' '.join(a))
求大佬教教,怎么才能不用for函数而可以把列表的元素以字符串的形式打印出来
打印要求结果为:1 2 3 4 5

jackz007 发表于 2022-11-20 18:13:08

本帖最后由 jackz007 于 2022-11-20 18:15 编辑

       为什么一定要求是字符串? print() 打印数字和字符串用肉眼可是看不出区别的。
print(*a)

dxwfree 发表于 2022-11-20 20:42:48

你是不是要这个效果??
print(str(n))

dxwfree 发表于 2022-11-20 20:43:46

你是不是要这个效果??
a =
print(str(a))

ttdpjs 发表于 2022-11-20 21:13:20

dxwfree 发表于 2022-11-20 20:42
你是不是要这个效果??
print(str(n))

你这个没用,我是想把里面每个整数全变成字符串的格式

ttdpjs 发表于 2022-11-20 21:15:00

dxwfree 发表于 2022-11-20 20:43
你是不是要这个效果??
a =
print(str(a))

不是的,因为join函数只能对字符串进行操作,所以要变成str格式

ttdpjs 发表于 2022-11-20 21:19:42

感谢各位的回复,我刚刚想到一个方法:map(str, a)
以map函数形式就可以,要是各位有啥更好的方法,也可以call我哦。

ZhKQYu 发表于 2022-11-20 23:50:59

本帖最后由 ZhKQYu 于 2022-11-20 23:52 编辑

ttdpjs 发表于 2022-11-20 21:19
感谢各位的回复,我刚刚想到一个方法:map(str, a)
以map函数形式就可以,要是各位有啥更好的方法,也可以 ...

print(str(a).replace("", " "))
print(str(a).replace(",", ""))

jackz007 发表于 2022-11-21 00:23:15

本帖最后由 jackz007 于 2022-11-21 00:25 编辑

         你的表达太不程序员了,你就直接说,通过 a = 想得到 s = '12345' 或者 s = '1 2 3 4 5',与打印(print())输出没有任何关系对吧,应该把你的意图清清爽爽地表达出来。

jhq999 发表于 2022-11-21 19:39:30

本帖最后由 jhq999 于 2022-11-21 20:22 编辑

s=str(a)
s=s
print(' '.join(s))

print(' '.join(str(a)))

ttdpjs 发表于 2022-11-23 16:11:09

jackz007 发表于 2022-11-21 00:23
你的表达太不程序员了,你就直接说,通过 a = 想得到 s = '12345' 或者 s = '1 2 ...

谢谢,哈哈哈,我还是新手,哈哈哈,会进步的。
页: [1]
查看完整版本: python函数求助!!!!