2016-04-28 5 views
0

Это код, я использую, но каждый раз, когда я пытаюсь запустить его, я получаю эту ошибку в терминале:NameError: Имя 'pets' не указано. ПИТОН

Traceback (most recent call last): 
    File "ex11.py", line 16, in <module> 
    if pets == "y": 
NameError: name 'pets' is not defined 

Мой код:

print "So, how are you doing today?" 
emotion = raw_input() 

if "Good" in emotion: 
    print "Cool! I love when people are \"good\"! It makes me feel all fuzzy inside. ^-^" 
    print "Do you have any pets? y/n." 
    pets = raw_input() 

if pets == "y": 
    print "Awesome! I have always wanted a pet! What kind do you have? What does it look like?" 
    pet_type = raw_input() 
+5

Подсказка: что происходит, когда '' Good 'in emotion' возвращает 'False'? –

ответ

3

Ваша проблема в том, что если "Good" не находится в emotion, pets не определяется. Таким образом, определите его сначала:

print "So, how are you doing today?" 
emotion = raw_input() 
pets = "n" #here 

if "Good" in emotion: 
    print "Cool! I love when people are \"good\"! It makes me feel all fuzzy inside. ^-^" 
    print "Do you have any pets? y/n." 
    pets = raw_input() 

if pets == "y": 
    print "Awesome! I have always wanted a pet! What kind do you have? What does it look like?" 
    pet_type = raw_input() 
Смежные вопросы