阶乘数字印刷

时间:2018-01-24 21:50:21

标签: python

我是python的新手。我在很长一段时间之后开始它作为一个业余爱好后的业余爱好。

我发现这个练习(忘记从现在开始的地方)要做的就是打印出阶乘数字。

我做了什么。但是,问题在于我的任务是操纵第3行,因此它只在序列开始时打印出数字1,并且我遇到了麻烦。

请帮忙吗? :)

如果问题措辞不尽如人意,请提前抱歉。

a, b = 0, 1
while a < 19:
    print b,
    a, b = a + 1, b * (a+1)

结果:

  

1 1 2 6 24 120 720 5040 40320 362880 3628800 39916800 479001600 6227020800 87178291200 1307674368000 20922789888000 355687428096000 6402373705728000

1 个答案:

答案 0 :(得分:1)

a, b = 0, 1
while a < 19:
    if a: print b,
    a, b = a + 1, b * (a+1)

使用内联if语句检查a是否为1。如果是1,那么您就知道自己已经完成了至少一次。