系统:Ubuntu
python:2.7.6
我看别人都能写到文件里面, 我只能输出到终端中,难道我的打开方式有问题
这个是我看的官方实例,也不行
def factorial(n):
"""Return the factorial of n, an exact integer >= 0.
If the result is small enough to fit in an int, return an int.
Else return a long.
>>> # comments are ignored
>>> # comments are ignored
>>> x = 12
>>> x
>>> if x == 13:
... print "yes"
... else:
... print "no"
... print "NO"
... print "NO!!!"
...
"""
import math
if not n >= 0:
raise ValueError("n must be >= 0")
if math.floor(n) != n:
raise ValueError("n must be exact integer")
if n+1 == n: # catch a value like 1e300
raise OverflowError("n too large")
result = 1
factor = 2
while factor <= n:
result *= factor
factor += 1
return result
if __name__ == "__main__":
import doctest
doctest.testmod()
1
JhZ7z587cYROBgVQ 2017-03-22 10:27:18 +08:00
我这边试了一下也是不行啊,会不会是搞错了?
我看文档里面的例子的第二部分是执行文件里的测试用例而不是输出结果到文件里,两个部分都试验了一下结果都是输出在终端的 |
2
SlipStupig OP |
3
JhZ7z587cYROBgVQ 2017-03-22 13:37:18 +08:00
@SlipStupig 文档我有看,你要不试试在命令行加上“> test.log ” 把标准输出定向到文件?
|
4
SlipStupig OP @jason0916 我关键是想把结果输出到代码里面,方便输出文档
|