Small factorials Solved Problem code: FCTRL2

 1 import sys

 2 

 3 

 4 def fact(n):

 5     final = n

 6     while n > 1:

 7         final *= n - 1

 8         n -= 1

 9     return final #逻辑严谨,不要忘了return

10 

11 

12 def main():

13     t = int(sys.stdin.readline())

14     for n in sys.stdin:

15         print fact(int(n)) #读取String的转换是一个常见的坑

16 

17 

18 main()

//第二种,利用现成的库

 1 from math import factorial #熟悉这种调用方法

 2 

 3 

 4 def main():

 5     t = int(raw_input())

 6     for i in range(t):

 7         print factorial(int(raw_input()))

 8  

 9 

10 main()

 

学习

  怎么调用外部的库  

错误

  函数忘了return, 思路不严谨

  读取时候忘了类型转换

    py的类型转化更为注意,比起有类型规定的C

 

你可能感兴趣的:(code)