隐藏while循环到for循环

时间:2016-12-11 01:40:59

标签: python list python-3.x for-loop while-loop

我试图通过使用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)

2 个答案:

答案 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)