我在蓝桥杯练习系统提交的最大最小值的题目,只是因为处理数据的方法一个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()))
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()))
该回答引用GPTᴼᴾᴱᴺᴬᴵ
在Python中,str.split()默认会根据空格分割字符串,并返回分割后的字符串列表。因此,split(" ")和split()得到的结果应该是一样的。你遇到的问题可能是因为输入数据格式不规范,导致使用split(" ")出现了错误。
需要注意的是,如果输入的数据中包含了其他的分隔符(如逗号、分号等),就需要使用split()的参数来指定分隔符。例如:
lis=list(map(int,input().split(","))) # 根据逗号分割数据
另外,为了避免出现不必要的错误,建议在使用split()时不加参数。如果输入的数据格式规范,应该不会出现问题。