다음 코드가 작동하지 않는 이유에 대해 혼란스러워합니다. 내 혼란은 반환과 지문에 달려있다. 목록을 논증으로 삼는 방법을 모르겠습니다. 그 밖의 모든 것은 그 부분까지 잘 작동하는 것처럼 보입니다.파이썬 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 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'을 사용해야하는 이유는 교사가 그렇게 말했기 때문입니다. 내 특정 문제는 여기에 내 목록을 apd 내 variable_mean() 호출에 대한 내 인수에 넣어하려고 할 때 변수로 볼 수 없습니다. 그리고 논점으로 목록을 사용하는 것이 문제인지 아닌지 알지 못했기 때문에 '논점으로 목록'이라고 말했습니다. –