从列表输出中删除空白

2024-04-18 14:32:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我写的代码是产生斐波那契级数到用户选择的点,例如“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)

Tags: ofthe代码用户youinput空间length
2条回答

当您打印这样的容器时,它的__repr__方法中已经决定了空格的使用。您必须自己格式化输出:

print('[{}].format('",".join(map(str, fibs))))  # Instead of print(fibs).

此代码:

print('[{}]'.format(','.join([str(x) for x in fibs])))

创建一个由转换为字符串的数字组成的新列表,用逗号连接并在大括号之间打印。你知道吗

请注意,这并不是做你想做的事的最快最简单的方法。你知道吗

相关问题 更多 >