learn python the hard way 习题41,错误要怎么改?
天蓬老师
天蓬老师 2017-04-17 15:01:47
0
2
409


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 *** function, and call it with parameters self, @@@.",
".= ''":
"From *** get the *** attribute and set it to '
'."
}

do they want to drill phrases first

PHRASE_FIRST = False
if len(sys.argv) == 2 and sys.argv[1] == "english":
PHRASE_FIRST = True

load up the words from the website

for word in urlopen(WORD_URL).readline():
WORDS.append(word.strip())

def convert (snippet,phrase):
class_names = [w.capitalize() for w in
random.sample(WORDS,snippet.court("%%%"))]
other_names = random.sample(WORDS,snippet.count("***"))
result = []
param_names = []

for i in range(0,snippet.count("@@@")): param_count = random.randint(1,3) param_names.append(','.join(random.sample(WORDS,param_count))) for sentence in snippet,phrase: result = sentence[:] #fake class names for word in class_names: result = result.replace("%%%",word,1) #fake other names for word in other_names: result = result.replace("***",words,1) #fake parameter lists for word in para_names: result = result.replace("@@@",word,1) result.append(result) return results

keep going until they hit CTRL-D

try:
while True:
snippets = PHRASES.keys()
random.shuffle(snippets)

for snippet in snippets: phrase = PHRASES[snippet] question,answer = convert(snippet,phrase) if PHRASE_FIRST: question,answer = answer,question print question raw_input(">") print "ANSWER: %s\n\n" % answer

except EOFError:
print"\nBye"

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답 (2)
Ty80

意外的错误, 可以尝试使用Pycharm这类IDE.

    伊谢尔伦

    额,你把count打成court了。

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!