Python 如何从范围内的特定索引开始?
程序必须将n+41打印为6行7个数字,第一行为n+6,第二行为n+7到n+7+6,依此类推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 = 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