我试图通过使用for循环来查找列表的平均值。我用while循环完成了它。
是否可以将其转换为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)
答案 0 :(得分:0)
L = []
for _ in range(5):
L.append(float( input("Enter a number: ")))
print("The length is", len(L))
print("The total is", sum(L))
print("The average is", sum(L)/len(L))
答案 1 :(得分:0)
而不是在循环中检查列表的结尾(示例中的长度为5),循环遍历该长度的范围(列表不是range
的适当参数功能),然后打印结果。您也不需要使用列表。
list_len = 5
result = 0
for i in range(list_len):
result += float(input('Enter a number: '))
print(result/list_len)