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:15 编辑
为什么一定要求是字符串? print() 打印数字和字符串用肉眼可是看不出区别的。
print(*a) 你是不是要这个效果??
print(str(n)) 你是不是要这个效果??
a =
print(str(a)) dxwfree 发表于 2022-11-20 20:42
你是不是要这个效果??
print(str(n))
你这个没用,我是想把里面每个整数全变成字符串的格式 dxwfree 发表于 2022-11-20 20:43
你是不是要这个效果??
a =
print(str(a))
不是的,因为join函数只能对字符串进行操作,所以要变成str格式
感谢各位的回复,我刚刚想到一个方法:map(str, a)
以map函数形式就可以,要是各位有啥更好的方法,也可以call我哦。 本帖最后由 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:25 编辑
你的表达太不程序员了,你就直接说,通过 a = 想得到 s = '12345' 或者 s = '1 2 3 4 5',与打印(print())输出没有任何关系对吧,应该把你的意图清清爽爽地表达出来。 本帖最后由 jhq999 于 2022-11-21 20:22 编辑
s=str(a)
s=s
print(' '.join(s))
print(' '.join(str(a))) jackz007 发表于 2022-11-21 00:23
你的表达太不程序员了,你就直接说,通过 a = 想得到 s = '12345' 或者 s = '1 2 ...
谢谢,哈哈哈,我还是新手,哈哈哈,会进步的。
页:
[1]