2013-02-14 1 views
0
x=input("Do you want to enter number Y/N:") 
numbersEntered= 0 
while x == "Y": 
    number = int(input("Enter number :")) 
    numbersEntered=numbersEntered+1 
    y=input("Do you want to continue entering new numbers: Y/N:") 
    if y == "N": 
     break 
average=/numbersEntered 

print(average) 

Использование Python. Это то, что у меня есть до сих пор. Мне нужно добавить все пользовательские входы вместе, как только пользователь вводит «N». Я просто не знаю, как это сделать. Любая помощь приветствуется.Как добавить все пользовательские входы в цикл while?

+0

Это домашнее задание? – Axarydax

+1

В чем проблема, с которой вы сталкиваетесь? –

ответ

1

Вам не нужно добавлять все пользовательские входы вместе, как только пользователь вводит «N» ', per se.

Создать новую переменную total (не называть его sum, это Python встроенный), инициализирует его 0 и добавить number к нему с каждой итерации. Вы сделали бы это так же, как сейчас, вы вычисляете numbersEntered.

Затем вам необходимо исправить ваш расчет average, чтобы принять во внимание total.

+0

N.B: здесь я не указал никакого кода, так как это выглядит как учебное упражнение. – Johnsyweb

+1

Спасибо, что не просто дали мне код, я хочу узнать :). Я пытаюсь подумать о том, как добавить числа вместе с каждой итерацией, но я не могу обернуть голову вокруг способа сделать это. – user2071094

+1

Я понял это! После инициализации «всего» все, что мне нужно было сделать, это написать «total + = number» внутри цикла while. Спасибо за помощь! – user2071094