我的任务是计算如果一个人的工资从每天1美分开始,每天翻番,他会得到多少钱。在
days = int(input("How many days will you work for pennies a day?"))
total_amount = ((2 ** (days - 1)) / 100)
print("Days Worked | Amount Earned That Day")
for num in range(days):
total_amount = format((2 ** (num) / 100), ',.2f')
print(num + 1, "|", "$", total_amount)
如果我输入15天,我可以看到每天的工资,但我需要15天的总收入。在
记录今天的工资和前一天的工资。以前计算今天工资和今天工资合计
作为一个标准的
for
循环示例,您需要在每次迭代中求和。要实现这一点,您可以用0初始化变量(total_accumulated
),然后将每次迭代的每个中间结果添加到此变量中,循环完成后,您将打印出最终的累加结果,如下所示(对原始代码的最小编辑):正如@NiVeR在对您的问题的评论中所指出的,这可以直接计算出来,这个答案只针对带有循环的示例,因为这看起来像是典型的练习案例。在
相关问题 更多 >
编程相关推荐