gpt4 book ai didi

python - (Python 3) 避免在 print(variableName,end =',' ) 结尾打印逗号

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

我有一个代码可以打印 x 个数字。首先,我要求严肃的长度。然后打印所有前面的数字(从 0 到 x)。

我的问题是:打印这些数字时,我想用逗号分隔它们。我使用了 print(a,end=',') 但这也会在末尾打印一个逗号。例如。像这样打印 1,2,3,4,5,而最后一个逗号不应该在那里。

我使用 if 语句来解决这个问题,但不知道是否有更简单的方法。

n=int(input("enter the length "))
a=0
if n>0:
for x in range(n):
if x==n-1:
print(a,end='')
else:
print(a,end=',')
a=a+1

最佳答案

执行此操作的最 Pythonic 方式是使用列表理解和 join :

n = int(input("enter the length "))
if (n > 0):
print(','.join([str(x) for x in range(n)]))

输出:

0,1,2

解释:

  • ','.join(...) 使用字符串(在本例中为 ',')。如果您希望数字之间有空格,可以使用 ', '.join(...)

  • [str(x) for x in range(n)]list comprehension .基本上,对于 range(n) 中的每个 xstr(x) 都会添加到列表中。这基本上转化为:

    data = []
    for (x in range(n))
    data.append(x)

关于python - (Python 3) 避免在 print(variableName,end =',' ) 结尾打印逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40472077/

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