私のコードに何が問題なのかを調べようとしています。誰でもそれを修正できますか?標準偏差を出力するPythonの開始
def main():
fname = input("Enter filename:")
infile = open(fname, "r")
SD()
def SD():
b= []
a = 5.0
r = len(b)
for n in range(r-1):
b.append((r[n] -a)**2)
m = (float(b)/r)**0.5
print("The standard deviation is", m)
main()
何そこに問題があると思いますか? – mfrankli
トレースバック(直近の最後の呼び出し): ファイル "C:\ Python32 \ new.py"、14行目、 で、このエラーメッセージが表示されます。 メインファイルのC:\ Python32 \ new.pyの4行目 SD() ファイル "C:\ Python32 \ new.py"、行12、SD m =(float(b )/ r)** 0.5 TypeError:float()引数は文字列または数字でなければなりません –
LorrJ
@LorraineJane: 'b'はrで除算する数値ではないリストです.2番目にlen(b)は' 0 'b = []'として、これがあなたが意図したものかどうかを確認してください。 – avasal