我写的代码是将斐波那契数列产生到用户选择的点,例如' 10'将产生:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
问题是空的空间,我想知道是否有可能让它像这样打印:
[1,1,2,3,5,8,13,21,34,55]
没有空格。
这是我使用的代码:
a=int(input("write the length of numbers you would like to see the fibonacci series for(by entering 0 or 1 the output will be [1,1]): "))
if a<0:
print("invalid entry please type a positive number")
else:
i=2
fibs=[1,1]
b=fibs[-2]
c=fibs[-1]
d=b+c
while i<a :
i=i+1
b=fibs[-2]
c=fibs[-1]
d=b+c
fibs.append(d)
print(fibs)
答案 0 :(得分:2)
当你打印这样的容器时,它的空格的使用已经在它的__repr__
方法中决定了。您必须自己格式化输出:
print('[{}].format('",".join(map(str, fibs)))) # Instead of print(fibs).
答案 1 :(得分:0)
此代码:
print('[{}]'.format(','.join([str(x) for x in fibs])))
创建一个由转换为字符串的数字组成的新列表,将其与逗号连接并在大括号之间打印。
请注意这不是最快捷,最简单的方法可以做你想做的事。