我是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
答案 0 :(得分:1)
a, b = 0, 1
while a < 19:
if a: print b,
a, b = a + 1, b * (a+1)
使用内联if语句检查a是否为1
。如果是1
,那么您就知道自己已经完成了至少一次。