https://www.urionlinejudge.com.br/judge/en/problems/view/1145
编写一个读取两个数字X和Y(X
输入 输入包含两个整数X(1< X< 20)和Y(X< Y< 100000)。
输出 每个序列必须打印在一行中,每个数字之间留一个空格。
我的代码在这里:
x,y = raw_input().split(" ")
x = int(x)
xr = x
y = int(y)
lis = []
for i in range(1, y+1):
lis.append(i)
j = 0
for i in range(1, y+1):
while j <= x:
try:
if j < x:
print str(lis[j]),
j=j+1
else:
if x == y:
break
else:
print ""
x = xr + x
except IndexError:
break
代码的输出是准确的。但由于某种原因,该网站不接受我的代码。请帮我找一下这个bug?
答案 0 :(得分:1)
也许问题在print str(lis[j]),
行,在第三个数字之后添加一个空格而网站不认为这个有效,问题是“每个数字之间有空格”。也许这被视为无效。
另一种可能的解决方案是使用Y元素列表中的X数字拆分列表,并使用print " ".join(lis[Xs:Xf])
答案 1 :(得分:0)
如果您只需打印,则可能不需要列表。 我不知道如何从手机格式化代码。
sx,sy = raw_input().split(" ")
x = int(sx)
y = int(sy)
lines = int(y/x)+1
for line in range(lines):
offset = x*line
for i in range(x):
print i+offset,
if i+offset>=y:
print
break
print