我想弄清楚我的代碼有什麼問題。任何人都可以修復它?開始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 2012-03-19 04:20:12
我得到了這個錯誤信息:Traceback(最近調用最後一次): 文件「C:\ Python32 \ new.py」,第14行,在 文件「C:\ Python32 \ new.py」,第12行,在SD 中m =(float(b()) 文件「C:\ Python32 \ new.py」,第4行,主要爲 SD() )/ r)** 0.5 TypeError:float()參數必須是字符串或數字 –
LorrJ
2012-03-19 04:22:02
@LorraineJane:'b'是一個列表,不是一個數除以r,其次,len(b)將爲0 'as'b = []',請檢查您是否打算這麼做。 – avasal 2012-03-19 04:26:07