[英]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.