python 全部RE

P1320 压缩技术(续集版)

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了,都要被整哭了


|