2014-02-26 46 views
0

我需要幫助。我正在嘗試運行下面的程序。當我輸入一個高於100或低於0的數字時,我需要它忽略該輸入的任何建議?無法保持某些數字的平均值

total = 0.0 
count = 0 
data = int(input("Enter a number or 999 to quit: ")) 
while data != "": 
    count += 1 
    number = float(data) 
    total += number 
    data = int(input("Enter a number or 999 to quit: ")) 
    try: 
     data = int(data) 
    except ValueError: 
     pass 
    average = round(total)/count 
    if data == 999: 
     break 
    elif data >= 100: 
     print("error in value") 
    elif data <= 0: 
     number = 0 
     print("error in value") 


print("These", count, "scores average as: ", round(average, 1)) 

回答

0

你可以移動average = ...線檢查無效數字背後,並添加continue的檢查無效號碼。所以最後一行最終會如下所示:

if data == 999: 
     break 
    elif data >= 100: 
     print("error in value") 
     continue 
    elif data <= 0: 
     print("error in value") 
     continue 
    average = round(total)/count