Python 如何删除最终输出中的最后一个空格?
这就是全部代码 预期的最终输出应该是整数,中间有空格,但结尾没有空格Python 如何删除最终输出中的最后一个空格?,python,python-3.x,Python,Python 3.x,这就是全部代码 预期的最终输出应该是整数,中间有空格,但结尾没有空格 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
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='')
通过添加“
我在元素之间获得了空格
那么,如何删除最后一个元素后面的空格。我建议您将所有要打印的值存储在列表中(这样您就可以将它们附加到列表中而不是打印),并在最后添加
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='')
它将打印每个元素,每个元素之间有一个空格。您可以将结果附加到列表中,然后打印列表
results=[]
对于我来说,在一个:
c=int(i)
如果c>0:
b=c-4
d=b%10
如果d!=0:
结果.附加(i)
其他:
e=c+4
f=e%10
如果f!=0:
结果.附加(i)
打印(*结果)
或者,如果不想创建列表,可以对元素进行计数,并使用if-else语句确定它是否是最后一个元素
print(*list)
a=input().split()
对于计数器,我在列举(a)中:
c=int(i)
如果c>0:
b=c-4
d=b%10
如果d!=0:
如果计数器
这是否回答了您的问题?FWIW、e
和f
对于b
和d
是冗余的。您可以使用这样的条件表达式来简化:b=c-4 if c>0 else c+4
使用条件表达式更简单:print(i,end=''if counter