【发布时间】:2015-10-19 01:41:01
【问题描述】:
我在这个问题上纠结了几天。整个实验室问题可以找到here.
实验 6:循环实验第 3 部分
为任何正整数 n 打印以下内容。使用输入语句允许用户输入 n 的值,然后打印适当大小的框。
E.g. n = 3
1 3 5 5 3 1
3 5 5 3
5 5
5 5
3 5 5 3
1 3 5 5 3 1
E.g. n = 5
1 3 5 7 9 9 7 5 3 1
3 5 7 9 9 7 5 3
5 7 9 9 7 5
7 9 9 7
9 9
9 9
7 9 9 7
5 7 9 9 7 5
3 5 7 9 9 7 5 3
1 3 5 7 9 9 7 5 3 1
不用担心处理多位数字的间距。
这是我目前所拥有的:
from __future__ import print_function
for i in range(5):
for j in range(5-i):
print (j, end=" ")
for k in range(i):
print (" "*(2**2-1), end=" ")
for l in range(5-i):
print (l, end=" ")
print()
for i in range(5):
for j in range(i+1):
print (j, end=" ")
print()
我使用了从未来函数导入,因为我使用的是 Python 2.7.3.1。另外,如果这似乎是一个“菜鸟”问题,我很抱歉,但我是初学者,需要帮助。谢谢你的帮助!不胜感激。
【问题讨论】:
-
你还没有问过问题。
-
@AndrewMedico 我清楚地问:“打印以下任何正整数 n。”我还附上了整个实验室的链接。
-
不,你没有问问题。您粘贴了家庭作业和一些代码。我们不是家庭作业服务。你的代码不起作用吗?如果没有,您期望它没有做什么?
标签: python-2.7 for-loop whitespace