foxr001 @ 2023-09-09 19:26:23
Why???<br>
在解释器里运行完全没问题...
count = 0
num_list = input()
outcome = ""
flag = 0
n = len(num_list)
for i in range(len(num_list) - 1):
num_list += input()
for i in num_list:
if int(i) == flag:
count += 1
else:
outcome += str(count) + " "
count = 1
if flag == 0:
flag = 1
else:
flag = 0
outcome += str(count) + " "
print(str(n) + " " + outcome)
by TwTlittle @ 2023-10-19 21:47:24
我也是这个问题,可以试着把input()都改成 input().strip().
by OberonVortigern @ 2023-11-08 17:39:32
@TwTlittle 神医啊
by WakaSakura @ 2023-11-23 16:06:13
@TwTlittle 我也遇见了这个问题,这里补充一下楼上input().strip()正确的理由。
我们选中样例可以发现。
0001000
0001000
0001111
0001000
0001000
0001000
1111111
在每一行的最后一位存在一个空格,这里使用了strip()方法删除了空格。所以不会报错。 如果不删除,将会出现
ValueError: invalid literal for int() with base 10: ' '
by Nuyoahs @ 2023-12-03 20:16:02
@TwTlittle 太6了,都要被整哭了