Я пытаюсь найти среднее значение списка с помощью цикла for. Я сделал это с циклом while.Covert while loop to for loop
Можно ли преобразовать это в цикл for?
List_1 =[]
while (True):
val_1 = float(input("Enter a number: "))
List_1.append (val_1)
if len(List_1)>=5:
List_sum = sum(List_1)
List_avg = (List_sum/len(List_1))
print("AVG:",List_avg)
break
Это то, что я придумал:
val_1 = int(input("Enter a number: "))
List_1 = []
List_1.append (val_1)
List_sum = 0
List_len = 0
List_avg = 0
for i in range (List_1):
List_sum = sum(numbers)
List_len = len(numbers)
if len(numbers) >=5:
List_avg = List_sum/List_len
print (List_avg)
1) Как 'input (..)' находился внутри цикла, разве вы не думаете, что версия for-loop должна иметь внутри цикла тоже? 2) 'range (List_1)' неверно. 'range (..)' принимает целое число; целое число, которое (вроде) говорит, сколько раз вы хотите итерации., – SuperSaiyan
Используйте 'sum (list)/len (list)' вместо этого, это более эффективно, чем цикл. –