[英]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,
可以使用print
的sep
參數
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.