【发布时间】:2017-10-26 03:09:13
【问题描述】:
result = 1
num = 1
while num <= 5:
result *= num
num = num + 1
print(result) #this gives me 5!
但是,我想用 for 循环来做到这一点。我试过用这个
result = 1
for num in (1, 6, 1):
result *= num
print(result) #just to see intermediate calculations
print(result)
我得到的结果 = 6 而不是 120。
1
6
6
是我得到的输出。
for 循环我做错了什么?
【问题讨论】:
-
投票结束,因为这是一个印刷错误
-
您可以使用 range() 或 xrange() 以步长 1 循环 1 到 6。
for num in xrange(1, 6, 1): -
错过了元组 (1, 6) 前面的 range()。感谢大家的帮助