簡體   English   中英

如何刪除最終 output 中的最后一個空格?

[英]How do I delete the last space in the final output?

a = input().split()

for i in a:
    c = int(i)
    if c > 0:        
        b = c - 4
        d = b % 10
        if d != 0:
            print(i, "",  end='')
    else:
        e = c + 4
        f = e % 10
        if f != 0:
            print(i, "", end='')

這是整個代碼

預期的最終 output 應該是整數,中間有空格,但末尾沒有空格

通過添加"" ,我在元素之間有了空格。

那么,如何刪除最后一個元素之后的空格。

我建議您將所有要打印的值存儲在列表中(因此不要將 append 打印到列表中)並在最后

print(*list)

這將打印每個元素之間有一個空格。

您可以 append 您的結果到一個列表,然后打印該列表。

results = []
for i in a:
    c = int(i) 
    if c > 0:           
        b = c - 4    
        d = b % 10     
        if d != 0:        
            results.append(i)
    else:   
        e = c + 4
        f = e % 10
        if f != 0:
            results.append(i)

print(*results)

或者,如果您不想創建列表,則可以計算元素,並使用 if else 語句來確定它是否是最后一個元素。

a = input().split()

for counter, i in enumerate(a):
    c = int(i)
    if c > 0:        
        b = c - 4
        d = b % 10
        if d != 0:
            if counter < len(a) - 1:
                print(i, "",  end='')
            else:
                print(i, end='')
    else:
        e = c + 4
        f = e % 10
        if f != 0:
            if counter < len(a) - 1:
                print(i, "", end='')
            else:
                print(i, end='')

暫無
暫無

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

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