【发布时间】:2013-03-20 13:47:59
【问题描述】:
我正在尝试使用 python 循环制作一个 ASCII 图形。 目标是让用户输入输入(公式)[x+1] 等并打印出图形。 图形的域和范围仅从 -10 到 +10。
我设法让它工作,但仅适用于公式 (-x+1),即我的代码中的 (x+1)。
我知道问题是因为我的循环从顶部开始打印它,所以我必须更改它以便它以负方向打印循环,但我被困在如何将我的图形组合成一个嵌套循环所以它正确打印出来,然后替换函数输出的对应位置。
我现在在想,也许我应该让它打印出“*”线,然后是它周围的图形,但我认为这更复杂。
如果您需要,我可以为您提供更多信息。
任何建设性的想法将不胜感激。
这是我的代码,让我知道你的想法。
height=20
w=10
x=0
for a in range(0,11):
ps= ((" " * w)+('|')+(" " * w))
ps=list(ps)
ps[x]="*"
x=x+1
pp="".join(ps)
print(pp)
rs=(('-'*10)+('+')+('-'*10))
rs=list(rs)
rs[x]="*"
rr="".join(rs)
print(rr)
for a in range(0,10):
ws = ((" " * w)+('|')+(" " * w))
ws=list(ws)
y=x+1
ws[y]="*"
x=x+1
wp="".join(ws)
print(wp)
这是下面的输出:
* |
* |
* |
* |
* |
* |
* |
* |
* |
*|
*
----------+*---------
| *
| *
| *
| *
| *
| *
| *
| *
| *
【问题讨论】:
标签: python loops printing graph ascii