python数据没问题但全wa显示第一行太短了是怎么回事啊

P4414 [COCI2006-2007#2] ABC

w18304159518 @ 2024-10-13 23:58:56

a , b , c = input("").split()

a = int(a)

b = int(b)

c = int(c)

表 = [a,b,c]

表.sort()

a = 表[0]

b = 表[1]

c = 表[2]

顺序 = input("")

if 顺序 == "ABC":

print(f"{a} {b} {c}")

elif 顺序 == "ACB":

print(f"{a} {c} {b}")

elif 顺序 == "BAC":

print(f"{b} {a} {c}")

elif 顺序 == "BCA":

print(f"{b} {c} {a}")

elif 顺序 == "CAB":

print(f"{c} {a} {b}")

elif 顺序 == "CBA":

print(f"{c} {b} {a}")


by Terrible @ 2024-10-14 00:47:48

@w18304159518

①插入代码请看编辑框上栏 </> 按钮。

②使用洛谷输入的裸字符串最好先 .strip() 一下,顺序 = input("") 改成 顺序 = input("").strip() 就过了。原因:请注意洛谷题目数据可能含有 \r!!

input("") 的括号里面的 "" 不是必须写的,改成 input() 也可以。

④列表赋值、迭代器赋值直接逗号隔开连写即可:a,b,c=表

我给你改完并简化了一下代码:

a , b , c = sorted(map(int,input().split()))
顺序 = input().strip()
if 顺序 == "ABC":
  print(f"{a} {b} {c}")
elif 顺序 == "ACB":
  print(f"{a} {c} {b}")
elif 顺序 == "BAC":
  print(f"{b} {a} {c}")
elif 顺序 == "BCA":
  print(f"{b} {c} {a}")
elif 顺序 == "CAB":
  print(f"{c} {a} {b}")
elif 顺序 == "CBA":
  print(f"{c} {b} {a}")

其实这个最后判断的也可以再简化就是了。


by Terrible @ 2024-10-14 00:50:23

a , b , c = sorted(map(int,input().split()))
顺序 = input().strip().lower()
exec(f"print({顺序[0]},{顺序[1]},{顺序[2]})")

by jsmbjsm @ 2024-10-14 10:04:35

@Terrible 感谢大佬


by w18304159518 @ 2024-10-14 12:11:05

@Terrible 感谢大佬


|