连续打印5个数字

gee*_*eta 0 python

我必须编写一个程序来打印数字1到50,但连续有5个数字,如:

1,2,3,4,5
6,7,8,9,10

就像那个直到50没有使用列表

for i in range(2,51):
   if i%5==0:
      print i
Run Code Online (Sandbox Code Playgroud)

这给了我5,10,15,20

请帮我

mjv*_*mjv 6

一些提示:

  • range()函数的第一个参数不正确.它必须是1而不是2.包括起始索引,排除结束的索引.这是一个很好的做法,以避免错误.
  • 使用模运算符,您可以找到检测每5个值的方法; 当发生这种情况时,您可以使用它来打印一条线.然后,当你输出一个值时,你将不得不找到一种不输出线的方法; 在python文档中查看使print()函数执行此操作的方法.(注意,使用Python 3.0在打印领域已经发生了变化,但是你似乎在使用2.x版本给出了你的例子)
  • 另一种方法是使用range()函数的第3个参数来逐步执行序列,以5为增量.这样的范围会依次给你1个,6个,11个,16个等等,你可以用这个数字作为每一行的第一个,并简单地添加以下几个.