Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从范围内的特定索引开始?_Python - Fatal编程技术网

Python 如何从范围内的特定索引开始?

Python 如何从范围内的特定索引开始?,python,Python,程序必须将n+41打印为6行7个数字,第一行为n+6,第二行为n+7到n+7+6,依此类推 n = int(input('Enter number between -6 between 2: ')) if -6 <= n <= 2: for x in range(n, 37, 7): for r in range(x, x + 7): print("{:>2}".format(r), end=" ") print() else: p

程序必须将n+41打印为6行7个数字,第一行为n+6,第二行为n+7到n+7+6,依此类推

n = int(input('Enter number between -6 between 2: '))

if -6 <= n <= 2:
  for x in range(n, 37, 7):
    for r in range(x,  x + 7):
        print("{:>2}".format(r), end=" ")
    print()

else:
  print("Wrong input!!")
n=int(输入('输入介于-6和2之间的数字:'))

如果-6这应该适合你。它跳过前7个数字,但检查范围内的x是否等于输入值。如果是,则重新启动循环并从那里继续

n = int(input('Enter number between -6 between 2: '))

if -6 <= n <= 2:
  for x in range(n, 37, 7):
    if x == n:
          continue
    for r in range(x,  x + 7):
      print("{:>2}".format(r), end=" ")

else:
  print("Wrong input!!")


如果您只想从5开始打印,并在39结束,如果输入值为-2,则这将适用于您

n = int(input('Enter number between -6 between 2: '))

if -6 <= n <= 2:
  for x in range(n, 37, 7):
    for r in range(x,  x + 7):
        print("{:>2}".format(r), end=" ")
    print()

else:
  print("Wrong input!!")

您的意思是,如果输入为-2,您希望在第一个
range()
循环中使用不同的值?这与您试图实现的目标没有实际意义。仅供参考
range
的工作原理如下
范围(开始、结束、步骤)
列表(范围(5、39))
?这就是您想要的吗?对于范围(n+7,37,7)内的x,更改为:
?您的问题需要进一步澄清,以便其他人能够理解该问题。
n = int(input('Enter number between -6 between 2: '))

if -6 <= n <= 2:
  for x in range(n, 37, 7):
    for r in range(x,  x + 7):
        print("{:>2}".format(r), end=" ")
    print()

else:
  print("Wrong input!!")
Enter number between -6 between 2: -2
 5  6  7  8  9 10 11 
12 13 14 15 16 17 18 
19 20 21 22 23 24 25 
26 27 28 29 30 31 32 
33 34 35 36 37 38 39