Я просмотрел код и понял, в какой строке проблема, но для жизни меня не могу понять, что изменить, чтобы получить это, чтобы получить его работать.LPHW ex 41 - Объект «NoneType» не является итерабельным
Когда я запускаю код он выдает ошибку после прохождения через первый набор вопрос/ответ (quick link to th exercise) Ошибка является:
файл ex41.py строка 73, в вопрос, ответ = преобразования (фрагмент, фразу) typeerror: объект «NoneType» не является итерируемым.
Я проверил правописание, прошел код назад и вперед, по очереди по сравнению с кодом, который я копировал, но я не могу найти ошибку, чтобы вызвать это. Я понимаю, что по какой-то причине «конвертировать», которая определена в строке 34, почему-то не возвращает никаких данных ... но я не понимаю, почему. Является ли это 0 в диапазоне по строке 41? Я понятия не имею. Я попытался исправить это сам более чем на один день ... всякая помощь была бы весьма признательна.
def convert(snippet, phrase):
class_names = [w.capitalize() for w in
random.sample(WORDS, snippet.count("%%%"))]
other_names = random.sample(WORDS, snippet.count("***"))
results = []
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("***", word, 1)
#fake parameter lists
for word in param_names:
result = result.replace("@@@", word, 1)
results.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"
попытаться скопировать/вставить код с сайта LPTHW в простой блокнот. Попробуйте, если это сработает. А также, используете ли вы python 2? – ThePavolC
да, я использую Python 2.7 –