簡體   English   中英

從列表輸出中刪除空格

[英]Remove white space from list output

我寫的代碼是將斐波那契數列生成到用戶選擇的點,例如'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)

當您打印這樣的容器時,其空格的使用已在其__repr__方法中確定。 您必須自己格式化輸出:

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

這段代碼:

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

創建一個由轉換為字符串的數字組成的新列表,將其用逗號連接並在大括號之間打印。

請注意, 這不是執行所需操作的最快,最簡單的方法

暫無
暫無

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

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