代码:
from bokeh.models.widgets import Select
输出:
for x in range (1,10):
print(x,end="")
问题:如何获得带有这样的逗号的输出
123456789
我尝试了1,2,3,4,5,6,7,8,9
,但没有用。
有人可以告诉我如何吗?非常感谢!
答案 0 :(得分:3)
尝试一下:
print(*range(1,10), sep=',')
print
接受*
的迭代,因此您不需要for循环,它也接受sep
输入,该输入将放置在要打印的每个项目之间。
答案 1 :(得分:2)
[str(i) for i in range(1,10)] # creates ['1', '2', ... , '9']
会这样做。
说明:
str(i)
是一个 list理解,它创建一个列表“ 1”,..,“ 9”。请注意,join
将int i转换为字符串。这是必需的,因为join
只能连接字符串。最后,,
方法使用{{1}}作为分隔符来连接列表中的所有字符串。
答案 2 :(得分:1)
.join()仅适用于字符串。您正在尝试加入int
尝试:
str = []
for x in range(1,10):
str.append(string(x))
print(','.join(str))
答案 3 :(得分:1)
实际上,我更喜欢使用join
,但是如果您想使用for
,请尝试以下操作:
for x in range (1,10):
print(x,end="")
if x!=9:
print(',',end="")
if
部分将阻止输出中多余的,
答案 4 :(得分:1)
", ".join([str(i) for i in range(10)])