需要帮助使用for循环打印表

时间:2014-09-28 21:32:46

标签: python python-3.x

以下是说明: 您的计划应根据用户对起始年份和结束年份的输入以及公式制定成本表。该表应该生成如下所示的列。列Year是年份,从用户说开始的那一点开始,到达结束年份,停在那里。表中步骤的大小也由用户指定。用户输入都是整数。你的程序可以假设。注意:"结束的一年,停在那里"短语有点含糊不清。如果要将结束年份用作范围函数中的停止值,那很好。如果你想在结束年份添加一个并将其用作停止值,那也没关系。

Big Blue Hard Drive Storage Cost

Enter the starting year: 1992
Enter the ending year: 2015
What step size for the table? 4

        Hard Drive Storage Costs Table

Start Year = 1992
End Year = 2015

   Year           Cost Per Gigabyte ($)

   1992                  2002.627
   1996                  199.894
   2000                  19.953
   2004                  1.992
   2008                  0.199
   2012                  0.02

这就是输出应该是什么样子。

我的问题是我应该如何构建for循环呢?

我已经完成了所有工作,但是对于我的for循环,我认为今年应该怎么做?因为输入值只是开始年份,结束年份和步长。我的代码:

    for year in range(x > 1979, y < 2011, z):
        cost = 10^(-0.2502 * (year - 1980) + 6.304)

main()

这是费用的等式:http://prntscr.com/4r9l9j

1 个答案:

答案 0 :(得分:2)

简单。

for year in range(x, y, z):
    cost = 10**(-0.2502 * (year - 1980) + 6.304)
    print(str(year) + "\t" + str(cost))