次のコードが機能しない理由が混乱しています。私の混乱は、返品とプリントにあります。リストをどのように議論にするかわかりません。他のすべては、その部分までうまく動作するようです。Python 2.7の引数としてリスト
def while_mean(l):
sum = 0
length = float(len(l))
index = 0
while index < len(l):
sum = l[index] + sum
index = index + 1
return sum/length
def for_mean(l):
sum = 0
length = float(len(l))
for i in l:
sum = i + sum
mean = sum/length
return mean
def stats():
apd = ([])
nume = input("write a number:")
while nume != 'n':
apd.append(nume)
print apd
nume = input("write another number:")
return sum(apd)
return while_mean([apd])
print stats()
print while_mean([apd])
変更DEF統計へ:
def stats():
apd = ([])
nume = raw_input("write a number:")
while nume != 'n':
apd.append(float(nume))
print apd
nume = raw_input("write another number:")
return sum(apd)
print apd = ([])
print stats()
print while_mean(apd)
具体的には何が助けを必要としますか? "リストとしての議論"を作るのはどうすれば助けが必要ですか? – Carcigenicate
識別子として 'l'を使うのは悪い習慣です。遅くとも遅いデバッグ問題のために自分自身を設定しているように、 '1'のように見えます。また、 '[apd]'は数字のリストではなくリストのリストです。なぜあなたは 'apd'(既にリストです)をリストにラップしていますか? –
私は自分のコードを修正しました。なぜなら、-1の代わりに 'n'を使う必要がある理由は、私の先生がこう言っていたからです。ここで私の特定の問題は、私のwhile_mean()呼び出しの引数に入れようとすると、私のリストapdが変数として見えなくなるということです。私は引数としてリストを使用することが問題であるかどうか分からなかったので、私は '引数としてリスト'と言った。 –