我的Python 2程序出了什么问题?

时间:2017-12-17 20:58:37

标签: python python-2.7

https://www.urionlinejudge.com.br/judge/en/problems/view/1145

编写一个读取两个数字X和Y(X

输入 输入包含两个整数X(1< X< 20)和Y(X< Y< 100000)。

输出 每个序列必须打印在一行中,每个数字之间留一个空格。

output should look like this

我的代码在这里:

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?

2 个答案:

答案 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