gpt4 book ai didi

python - 用逗号分隔值

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:42 26 4
gpt4 key购买 nike

我有以下代码:

for n in range(1, 101):
if 100 % n == 0:
print(n, end='')

我想打印 100 的所有除数。但是,我希望它们在一行中(我通过将 end='' 放在代码中来实现)。最重要的是,我想要数字之间的逗号。我想要这样的输出:

1, 2, 4, 5, 10, 20, 25, 50, 100

sep=',' 不起作用,因为它所在的循环。end=',' 会起作用,但这会导致 100 后出现逗号,这不是我想要的。

最佳答案

您可以创建一个列表,然后使用 str.join。例如:

lst = []
for n in range(1, 101):
if 100 % n == 0:
lst.append(str(n))
print(','.join(lst))

示例/演示 -

>>> lst = []
>>> for n in range(1, 101):
... if 100 % n == 0:
... lst.append(str(n))
...
>>>
>>> print(','.join(lst))
1,2,4,5,10,20,25,50,100

这也可以通过使用列表理解在单行中完成:

print(','.join([str(n) for n in range(1, 101) if 100 % n == 0]))

演示:

>>> print(','.join([str(n) for n in range(1, 101) if 100 % n == 0]))
1,2,4,5,10,20,25,50,100

关于python - 用逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32454196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com