我正在尝试使用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)这是下面的产出:
* |
* |
* |
* |
* |
* |
* |
* |
* |
*|
*
----------+*---------
| *
| *
| *
| *
| *
| *
| *
| *
| *发布于 2013-03-20 14:07:52
下面是解决问题的另一种方法:
*插入到2d数组中对于5,这里有一个方便的python代码片段- ''.join(myArray)
您将注意到,这个解决方案方法将数据结果的计算与实际输出分开。这通常是在一个简单的程序中分离逻辑的好方法:
如果您按照这三个通用/“元”步骤来组织您的程序,那么它可以帮助您更多地组织代码并使其更容易理解。
https://stackoverflow.com/questions/15525416
复制相似问题