2016-03-27 5 views
1

Bir grup sayıyı birlikte eklemek istiyorum, son numaraya gönderilen kişi (999). 999 yazılırsa, giriş döngüsü sona erer ve cevaplar yazdırılır, aksi halde döngü ve giriş eklenir. Ben program çalıştırdığınızda Ama, hata gösterir:Bir tamsayılar eklemek ve ortalamak için bir sentinel kontrollü döngü kullanmaya çalışılıyor

Traceback (most recent call last): 
    File "lab9.py", line 4, in <module> 
    sum += kbInput 
TypeError: unsupported operand type(s) for +=: 'builtin_function_or_method' and 'int' 

Kod aşağıdaki gibidir:

kbInput = input() 
while int(kbInput) != 999: 
     kbInput = input() 
     sum += kbInput 
     count += 1 
     average = sum/average 
print("Sum", sum) 
print("Average", average) 

cevap

2

sum yerleşik işlevdir. sum_ adını kullanın ve döngüden önce sıfıra ayarlayın:

sum_ = 0 
count = 0 
while True: 
    kbInput = float(input()) 
    if kbInput == 999: 
     break 
    sum_ += kbInput 
    count += 1 
average = sum_/count 
print("Sum", sum_) 
print("Average", average) 
+0

Teşekkür ederiz @Mike Muller –

İlgili konular