我的Python2程序怎么了?

2024-04-25 15:02:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编写一个程序,读取两个数字X和Y(X<;Y)。之后,显示一个从1到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

代码的输出是准确的。但由于某种原因网站不接受我的代码。请帮我找到窃听器?你知道吗


Tags: 代码inhttpsltforifrange序列
2条回答

可能是第print str(lis[j]),行的问题,在第三个数字后面加了一个空格,网站认为这是无效的,问题是“每个数字之间都有一个空格。”也许这是无效的。你知道吗

另一种可能的解决方案是用Y元素列表中的X数字分割列表,并用print " ".join(lis[Xs:Xf])之类的内容打印它们

如果你只需要打印,你可能不需要列表。 我不知道如何格式化电话里的密码。你知道吗

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

相关问题 更多 >