下面是我遇到麻烦的提示符。我已经提出了一个解决方案,几乎得到正确的输出,但有一个额外的返回/新行,应该是一个空格,而不是一个新的行。有人知道是什么导致了这条新线吗?
编写程序,从输入中获取整数列表,并按升序(从低到高)输出非负整数。例如:如果输入是:10 -7 4 39 -6 12 2输出为:2 4 10 12 39为简化编码,请在每个输出值后面加一个空格。请勿以新行结尾。****
我的代码:
#Get Input
user_input = input()
#Split input into individual entries within list
user_list = user_input.split()
map_object = map(int, user_list)
list_of_integers = list(map_object)
#Remove Negative Values from list
list_of_integers = [i for i in list_of_integers if i >= 0]
#Sort List In Ascending Order
list_of_integers.sort()
#Convert list of integers back into a string
list_of_integers = [str(int) for int in list_of_integers]
#Join string by a space
str_of_ints =" ".join(list_of_integers)
print(str_of_ints)
如果你想从打印中删除换行符,你可以这样做
print(str_of_ints, end='') # end character is now empty not n