2016-10-11 4 views
-3

Все работает, за исключением случаев, когда пользователь вводит N для завершения цикла while, он не переходит в оператор For (это происходит при запуске программы, отлично работает в оболочке и в ру).Поиск среднего числа n номеров в списке

potato = [] 
count = 0 
avg = 0 

question = input('Finding averages, continue? Y or N: ') 
while question == 'Y' and count <= 12: 
    num = int(input('Enter a number: ')) 
    potato.append(num) 
    count += 1 
    question = input('Continue? Y or N: ') 

for fries in potato: 
    avg = sum(potato)/count 
    print(fries,fries-avg) 

print('average is: ' + str(avg)) 
+1

вы получите сообщение об ошибке? Покажите это. – furas

+2

Бесконечная петля? Не 'перерыв'? – estebanpdl

+2

Это отлично работает для меня, возможно, это проблема с python 2 -> 3? – shuttle87

ответ

-3

Это нарушало меня, пока я не изменил входной файл на raw_input. Теперь он выходит из цикла то время как при входе не Y:

question = raw_input('Finding averages, continue? Y or N: ') 
+4

Но вопрос гласит: «отлично работает в оболочке и в руке». Вы не используете Python3 –

0
#!/usr/bin/python 

my_list=[] 
val=int 
sum1=int 
n=int(input('Enter the limit:')) 
for i in range(0,n): 
    val=int(input('number:')) 
    my_list.append(val) 
sum1=sum(my_list) 
print sum1 
res=float(sum1/n) 
print 'The average is:',res 
Смежные вопросы