次のようなものが必要ですか:
ylist = [float(x)*15*100 for x in range(15,21)]
?
これは以下を返します:
[22500.0, 24000.0, 25500.0, 27000.0, 28500.0, 30000.0]
15*x*100
数式がこれらの値を生成しないため、Y 列が何を意味するのかよくわかりません。
あなたが実際に意味するならx*100/15
、それは次のようになります:
ylist = [15/float(x)*100 for x in range(15,21)]
またはさらに簡単です:
ylist = [15.0/x*100.0 for x in range(15,21)]
計算内のすべての値が type のint
場合、python はint
as result を作成します。一方、それらのいずれかがfloat
またはの場合double
、それが結果の型になります。
この強制は、 を明示的に使用することもfloat(x)
、単に定数の 1 つを のように浮動小数点値として表すこともできます100.0
。
必要な小数点以下2桁については、値をどうする必要があるかによって異なります。
1 つの方法はround
、次のように小数点以下 2 桁まで使用することです。
ylist = [round(15.0/x*100.0, 2) for x in range(15,21)]
小数点以下 2 桁が常に必要な場合は、おそらく文字列の書式設定を使用することになるでしょう。それについては @mgilson の返信を確認してください。