中文版的《“笨办法”学Python》书中给出的代码ex41.py存在缩进问题,由于Python根据缩进来区分代码块,因此少一个缩进就牛头不对马嘴了……
原书中第47行到第59行的部分需要再加一个缩进,代码才能正常运行,附上正确代码:
import random
from urllib import urlopen
import sys
WORD_URL = "http://learncodethehardway.org/words.txt"
WORDS = []
PHRASES = {
"class %%%(%%%):":
"Make a class named %%% that is-a %%%.",
"class %%%(object):\n\tdef __init__(self,***)":
"class %%% has-a __init__ that takes self and *** parameters.",
"class %%%(object):\n\tdef ***(self,@@@)":
"class %%% has-a function named *** that takes self and @@@ parameters.",
"*** = %%%()":
"Set *** to an instance of class %%%.",
"***.***(@@@)":
"From *** get the *** functions,and call it with parameters self,@@@.",
"***.