Как найти сумму целых чисел, сгенерированных в цикле while - PullRequest
0 голосов
/ 18 марта 2019
salary = 1000
interest = 0.002 * salary
x = 0
while x < 12:
    yes = 0.15 * salary
    salary += interest
    x += 1

Это то, что у меня есть Я хотел бы вывести сумму да после завершения цикла, я попытался у = да + = да print (y) это не сработало

Ответы [ 4 ]

1 голос
/ 18 марта 2019

Если вы установите yes в ноль перед циклом, вы можете просто += it:

salary = 1000
interest = 0.002 * salary
x = 0
yes = 0
while x < 12:
    yes += 0.15 * salary
    salary += interest
    x += 1
print(yes)
1 голос
/ 18 марта 2019
salary = 1000
interest = 0.002 * salary
x = 0
sum_of_yes=0
while x < 12:
    yes = 0.15 * salary
    salary += interest
    x += 1
    sum_of_yes+=yes

print sum_of_yes
0 голосов
/ 18 марта 2019

Я думаю, что использовал бы понимание списка в сочетании с функцией:

salary = 1000
interest = 0.002

def sum_yes(salary, interest):
    monthly_interest = 0.002 * salary
    monthly_salaries = [salary + (monthly_interest * month) for month in range(12)]
    return sum([month_salary * 0.15 for month_salary in monthly_salaries])

yes = sum_yes(salary, interest)
print(yes)
0 голосов
/ 18 марта 2019

Это может быть лучше выполнено в цикле for, а не while:

salary = 1000
interest = .002 * salary
x, total_yes = 0, 0

# This will keep track of x for you
for x in range(12):
    yes = 0.15 * salary
    salary += interest
    total_yes += yes

print(total_yes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...