末尾的空格
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)
我的代码有问题,它在末尾打印白色 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)