🔒 Closed Help check my draft.

  • Thread starter Thread starter Xin Taru Jiang
  • Start date Start date
Status
Not open for further replies.
X

Xin Taru Jiang

Write a Python program that will continually ask the user to input a number and computes the total and average for these numbers. It will only terminate once the user inputs a negative number. Use a while loop. Round off the average into two decimal places.
1650771591554.webp


the output need to be:
1650771619316.webp
 
Sana makatulong.

Python:
def calculate_average(n):
    return sum(n) / len(n)


def main():
    numbers: list[int] = []
    while True:
        num = int(input("Enter number: "))
        if num < 0:
            break
        numbers.append(num)
   
    average = calculate_average(numbers)

    print(f'You entered: {len(numbers)} numbers')
    print('The average of these numbers is =', round(average, 2))


if __name__ == '__main__':
    main()


OUTPUT:

Code:
Enter number: 5
Enter number: 2
Enter number: 1
Enter number: 3
Enter number: -1
You entered: 4 numbers
The average of these numbers is = 2.75
 
Status
Not open for further replies.

About this Thread

  • 1
    Replies
  • 352
    Views
  • 1
    Participants
Last reply from:
zackmark29

Online now

Members online
960
Guests online
894
Total visitors
1,854

Forum statistics

Threads
2,276,240
Posts
28,968,582
Members
1,231,177
Latest member
limaartut
Back
Top