私がしようとしているのは、入力n
と出力a
をとる数学関数を作ることです。私は大きな数字を入力し、これはwhile loop
を通り、その値から1を引いてa
を印刷し、特定の値n
まで繰り返す。私がしたいことは、n
をキーにしてa
を値として辞書に入れ、それをmatplotlib
でグラフ化することです。 Looking around a bit thereでは、辞書やリスト、配列だけのようには見えないので、別のキーと値のリストを作成し、それを入力してマーカーなどを変更するのが最善の方法です。ここで私が持っているコードは、これまでです:関数の値から辞書を作成し、それをグラフのために使用する
def intan(n=3):
a = 180 -(360/n)
while n >= 3:
print(a)
n -= 1
intan(n)
intan(4)
'''Returns strange output of 90.0, 60.0, 90.0,
instead of just the first two'''
あなたが見ることができるように、そこサイクル出力による複数回のコードと少し奇妙なエラーはまだですが、いくつかの工夫の後に私はいない、非常にすることができますその理由を理解してください。君たちありがとう!
更新:奇妙なエラーはStephenRauchの助言により解決されました。
だから、matplotlib' '辞書をプロットする方法を、辞書を返す方法をあなたの質問であるか、なぜコードが二度90.0を返して? – Colin
再帰とループが混在しています。おそらくどちらか一方をする必要があります。 –
whileループの中で 'a = ...'を動かし、再帰的な 'intan(n)'呼び出しを削除します。 –