Msaada Kwa wajuzi wa Python

Msaada Kwa wajuzi wa Python

Lover boi

JF-Expert Member
Joined
Apr 16, 2021
Posts
316
Reaction score
445
Write a program which repeatedly reads numbers until the user enters “done”. Once “done” is entered, print out the total, count, and average of
the numbers. If the user enters anything other than a number, detect their mistake
using try and except and print an error message and skip to the next number.
 
Code:
count = 0
average = 0
number = 0
total = 0

while True:
    print('\nEnter a number..')
    userInput = input()
    try:    
        if userInput == "done":
          print("")
          print("count: "+str(count))
          print("total: "+str(total))
          print("average: "+str(average))
          break
        else:
          number = int(userInput)
          if number >= 0 and number <= 9999999:
             count += 1
             total += number
             average = total/count
          else:
             print("invalid number ")
            
    except: 
        print("invalid number")
 
Screenshot from 2021-10-09 08-46-37.png


Python:
In [1]: results =[0,0,0]

In [2]:  while True:
   ...:        try:
   ...:            nb = input("Enter You\'r Number ?:  ").lower()
   ...:            if nb != 'done':
   ...:               results[0] += int( nb) #total
   ...:               results[1] += 1 #counts
   ...:               results[2] = round(results[0] / results[1], 1)
   ...:               #print('Total : ' , results[0], ',   Counts : ', results[1], ',   Averages : ', results[2])
   ...:            elif nb == 'done':
   ...:                 print('\n You\'r results.. ','Total : ' , results[0], ',   Counts : ', results[1], ',   Averages : ', results[2])
   ...:                 print('\n Thank You & Goodbye')
   ...:                 break
   ...:            else:
   ...:                print('Oops..., Something Went Wrong')
   ...:        except Exception as e :
   ...:             print('Invalid Input, Try Again ..')
 
Code:
count = 0
average = 0
number = 0
total = 0

while True:
    print('\nEnter a number..')
    userInput = input()
    try:    
        if userInput == "done":
          print("")
          print("count: "+str(count))
          print("total: "+str(total))
          print("average: "+str(average))
          break
        else:
          number = int(userInput)
          if number >= 0 and number <= 9999999:
             count += 1
             total += number
             average = total/count
          else:
             print("invalid number ")
            
    except: 
        print("invalid number")
asante
 
View attachment 1968913

Python:
In [1]: results =[0,0,0]

In [2]:  while True:
   ...:        try:
   ...:            nb = input("Enter You\'r Number ?:  ").lower()
   ...:            if nb != 'done':
   ...:               results[0] += int( nb) #total
   ...:               results[1] += 1 #counts
   ...:               results[2] = round(results[0] / results[1], 1)
   ...:               #print('Total : ' , results[0], ',   Counts : ', results[1], ',   Averages : ', results[2])
   ...:            elif nb == 'done':
   ...:                 print('\n You\'r results.. ','Total : ' , results[0], ',   Counts : ', results[1], ',   Averages : ', results[2])
   ...:                 print('\n Thank You & Goodbye')
   ...:                 break
   ...:            else:
   ...:                print('Oops..., Something Went Wrong')
   ...:        except Exception as e :
   ...:             print('Invalid Input, Try Again ..')
asante
 
Mi nilikuwa natumia for loops ndo maana nilikuwa naletea message ya object is not iterable daah kumbe ni if tu unaua task
 
Back
Top Bottom