Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除最终输出中的最后一个空格?_Python_Python 3.x - Fatal编程技术网

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