簡體   English   中英

如何刪除此數字范圍中的最后一個逗號?(Python)

[英]How do I remove the last comma in this range of numbers?(Python)

def numbex(n):
    if n == 1:
        return 2
    elif n > 1:
        return numbex(n-1)*(-3)
for num in range(1,11):
    x=numbex(num)
    print(x, end=",")

output

2,-6,18,-54,162,-486,1458,-4374,13122,-39366,

可以使用printsep參數

numbers=[numbex(x) for x in range(1,11)]
print(*numbers, sep=",")

一個不錯的 Pythonic 方法是使用join

print(','.join([str(numbex(num)) for num in range(1,11)]))

以下術語: [str(numbex(num)) for num in range(1,11)]將創建一個字符串列表,每個字符串 output 的numbex function 在range(1,11)的一個數字上。

','.join(...)將它們連接成一個字符串,用,分隔每個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM