我开始学习python。我想输出用逗号分隔的值。我试图在end=","
中传递print()
。但这是行不通的。我在互联网上发现了join
函数,但只能加入迭代器。
#Fibonacci series
a,b = 0, 1
while b < 10:
print(b, end=",")
a,b = b,a+b
输出:
1,1,2,3,5,8,
如何删除最后一个值中添加的逗号?
答案 0 :(得分:1)
您只需将输出保存为字符串,然后在打印输出时修剪最后一个逗号,如下所示:
a,b = 0, 1
output = ''
while b < 10:
output += str(b) + ','
a,b = b,a+b
print(output[:-1])
答案 1 :(得分:1)
我认为您需要:
a,b = 0, 1
op = [] # to store values of b
while b < 10:
op.append(b)
a,b = b,a+b
print(*op, sep=",")
输出:
1,1,2,3,5,8
修改
*
中的 print
,用于展开可迭代对象。
例如。
l1 = [1,2,3]
print(*l1)
将为您提供1 2 3
,您可以决定要使用哪个分隔符。默认情况下,它是' '
(空格)。根据您的情况,您需要','
带有字典
d = {'a': 5, 'b': 7}
print(*d)
输出:
a b # it will return the keys.
答案 2 :(得分:0)
如果您不想要最后一个,则必须返回一个字符并打印如下所示的空间 会工作。最后在打印后添加以下内容将使这种情况发生
print("\b ") # there is space char of \b
您的程序如下所示
a,b = 0, 1
while b < 10:
print(b, end=",")
a,b = b,a+b
print("\b ")