求助 菜鸡python冒泡三十分

P1116 车厢重组

@[pineappe030816](/user/596829) 这个题的测试点输入是有问题的,虽然名义上车厢顺序都在第二行上,实际不然,不过用其他主流语言是不会发现这一点的。 处理方法就是多行读入,把数据分批放进列表里 下面的代码可以作参考: ```python a=int(input()) b=[] while len(b)<a: b+=[int(i) for i in input().split()] c=0 for d in range(a): for e in range(0, a-d-1): if b[e] > b[e+1] : b[e], b[e+1] = b[e+1], b[e] c=c+1 print(c) ```
by Terrible @ 2022-03-19 18:34:58


哦 原来是这样 我换个语言试一下 谢谢啦
by pineappe030816 @ 2022-03-19 18:50:39


@[Terrible](/user/195942) 难怪一直出错,百思不得其解...
by vvipi @ 2022-07-05 21:17:30


@[Terrible](/user/195942) hrrrrr感谢大佬。我也是这个报错,我还以为我冒泡写错了,数据测了半天也搞不明白。
by Tori_python @ 2022-09-25 16:38:00


while True: a=list(map(int,input().split())) for j in range(len(a)): w.append(int(a[j])) if len(w)==x: break 这是我的,我是再建立了一个列表,把输入的全存进去,后面判断那个新列表就好了
by 770199337_ @ 2022-11-02 19:37:32


|