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

 

 posted on 2015-05-06 09:12  sangocare  阅读(149)  评论(0编辑  收藏  举报