声明:
我写此文的目的是帮助和我一样在廖雪峰老师官网上学习Python3的同学更好的理解和学习Python的知识,所以本博文及后续文章会跟着我的学习进度来走,主要内容是廖雪峰老师官网Python资料中每节知识点后的复习题的答案和解析,有一些是我自己原创的,有一些是网上整理的大神写的简洁但对新手并不是很明了的答案,我会尽可能的给出我的解析。
题目:对函数fact(n)编写doctest并执行:
答案:
def fact(n):
'''
Function to get n!
Example:
>>> fact(1)
1
>>> fact(2)
2
>>> fact(3)
6
>>> fact('a')
Traceback(most recent call last)
...
KeyError: 'a'
'''
if n < 1 :
raise ValueError()
if n &#