末尾的空格

Whitespace at the end

我的代码有问题,它在末尾打印白色 space。如您所见,我没有使用任何东西来创建白色 space。

我的输出是2 4 10 12 39 应该是 2 4 10 12 39

user_input = input()
user_val = []
sort_val = 0
line = ''

for i in user_input.split():  # separates the users input
    user_val.append(int(i))  # will change all the user input to integer

user_val.sort()  # will sort the user_val from min to max

for i in user_val:
    if i >= 0:  # filter the negative numbers
        line += str(i) + ' ' # create a new line with the number and a space

print(line)

在您追加 space 时,您还不知道它是否是最后一个字符。您可以尝试用第一个(如果有的话)数字初始化 line,然后附加 ' ' + str(i)。但是,最简单的方法是使用 ' '.join:

user_input = input()
user_val = sorted(int(i) for i in user_input.split())

line = ' '.join([str(i) for i in user_val if i >= 0])

print(line)