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)
これは以下の出力です。
* |
* |
* |
* |
* |
* |
* |
* |
* |
*|
*
----------+*---------
| *
| *
| *
| *
| *
| *
| *
| *
| *