求求好哥哥们,为啥python全RE

P1319 压缩技术

westblot @ 2024-11-17 10:58:54

为啥全是RE,python

n=int(input().strip())
lis=[]
lit=[]
a=1
c=1
for i in range(0,n*n):
    d=int(input().strip())
    lis.append(d)
    if a%2==1:
        for j in range(d):
            lit.append(0)
    if a%2==0:
        for k in range(d):
            lit.append(1)
    a+=1
    if sum(lis)==n*n:
        break
for num in lit:
    if c==7:
        c=1
        print(num)
    else:
        c+=1
        print(num,end="",sep='')

by Terrible @ 2024-11-17 13:32:13

@westblot

①RE 问题出在读入是一行,需要一块读入,然后分拆。

>>> s=input()
1 2 3 4 5 6
>>> s.split()
['1', '2', '3', '4', '5', '6']
>>> m=map(int,s.split())
>>> m
<map object at 0x000001A2A2DDBE20>
>>> l=list(m)
>>> l
[1, 2, 3, 4, 5, 6]
>>> l[0]
1
>>> l[1:]
[2, 3, 4, 5, 6]

②改一下 for 循环,见后面程序。

③输出的时候要判断 if c==n:而不是 if c==7:

lit=[]
a=1
c=1
datas=list(map(int,input().split()))
n,d_list=datas[0],datas[1:]
for d in d_list:
    if a%2==1:
        for j in range(d):
            lit.append(0)
    if a%2==0:
        for k in range(d):
            lit.append(1)
    a+=1
for num in lit:
    if c==n:
        c=1
        print(num)
    else:
        c+=1
        print(num,end="",sep='')

by wuzekai1880 @ 2024-11-25 16:57:38

不会全世界就我一个人不会这题吧?


|