Nov-18-2019, 07:27 PM
I refactored your initial code a bit:
import random # these three lines are obsolete as variables doesn´t need to be "initialized" # random_numbers = [] # average = 0 # total = 0 # this for loop can be simplified # for i in range(3): # x = int((random.randint(0, 9))) # random_numbers.append(x) # total = sum(random_numbers) # why are you calculating the total value each loop ??? # average = float(total / 3) # why are you calculating the average each loop ??? amount = 11 random_numbers = [random.randint(0, 9) for x in range(amount)] print(f"Numbers: {random_numbers}") print(f"Low: {min(random_numbers)}") print(f"High: {max(random_numbers)}") total = sum(random_numbers) print(f"Total: {total}") print(f"Average: {total/amount:.2f}")