关于#蓝桥杯#的问题,如何解决?(语言-python)

我在蓝桥杯练习系统提交的最大最小值的题目,只是因为处理数据的方法一个split(" ")表示根据空格分割数据,居然会运行错误,另一个尝试默认split()居然成功了!
我不理解,有没有人能教教我这个小菜鸡!
N=int(input())
lis=list(map(int,input().split(" ")))
lis.sort()
a=lis[-1]
b=lis[0]
print(a,b)

lis=list(map(int,input().split()))

img

split()默认不就是根据空格分割数据的嘛,那我这样写split(" ")有问题吗!

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在Python中,str.split()默认会根据空格分割字符串,并返回分割后的字符串列表。因此,split(" ")和split()得到的结果应该是一样的。你遇到的问题可能是因为输入数据格式不规范,导致使用split(" ")出现了错误。

需要注意的是,如果输入的数据中包含了其他的分隔符(如逗号、分号等),就需要使用split()的参数来指定分隔符。例如:

lis=list(map(int,input().split(",")))  # 根据逗号分割数据


另外,为了避免出现不必要的错误,建议在使用split()时不加参数。如果输入的数据格式规范,应该不会出现问题。

是因为如果输入最后一位是空格的话,.split(' ')会把空格作为单独输出保留,但.split()不会

img