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
不会全世界就我一个人不会这题吧?