Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 13, 2017 14:36:17

TinTeslaMan
Зарегистрирован: 2017-09-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

Код:
print(“Welcome to Kalimdor.net! Please Enter your name”)
name = input(“Your Name?”)
a == Trall
b == Karn
c == Jaine
d == Artes

if a:print(“Hi,”,Trall)
if b:print(“Hi,”,Karn)
if c:print(“Hi,”,Jaine)
if d:print(“Hi,”,Artes)
else:print(“You can't Enter in Kalimdor.net”)
print(“What you want?”)

name = input(“Freedom for Horde”)
name = input(“Peace on Kalimdor”)
name = input(“Meeting with Oracle”)
name = input(“FROSTMORN!!!”)

if 1:print(“Legion dead,all done”)
if 2:print(“Legion dead,all done”)
if 3:print(“Oracle say's that you need stop war versus Orcs”)
if 4:print(“NOOOOOOOOOOOOOOOOO”)
else:print(“Not avaible”)

Вот что пишет при запуске:
Welcome to Kalimdor.net! Please Enter your name
Your Name? Trall(ввел)
Traceback (most recent call last):
File “C:\Python34\test of WoW.py”, line 3, in <module>
a == Trall
NameError: name ‘a’ is not defined
>>>




Прошу помогите! я осваиваю язык только 3й день! Не бейте!

Отредактировано TinTeslaMan (Сен. 13, 2017 14:37:17)

Офлайн

#2 Сен. 13, 2017 14:45:53

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

написано- ошибка ! пременная с именем а не найдена. а теперь найди в своем коде где ты задал переменную а? ну и соответственно где заданы b,c,d?

Офлайн

#3 Сен. 13, 2017 15:49:52

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

TinTeslaMan
a == Trall
b == Karn
c == Jaine
d == Artes
оператор == (два знака равно) это сравнение, а не приваивание (связывание)
ошзнакомтесь для начала перед тем как писать код: http://pythonicway.com/python-operators



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#4 Окт. 15, 2020 02:02:17

GaDaub
Зарегистрирован: 2020-10-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

Traceback (most recent call last):
File “language_survey.py”, line 7, in <module>
my_survey.show_question()
File “C:\Users\DGV\python_work\тестирование\тестирование классов\survey.py”, line 16, in show_question
print(question)
NameError: name ‘question’ is not defined

не находит аргумент( что делать? Код переписан точь в точь из книги
1)программа survey , тут класс, в котором проблема как я понимаю тут def show_question(self): ->print(question) (только какая?)

class AnonymousSurvey():
“”“Сбор анонимных ответов на опросы.”“”
def __init__(self, question):
“”“Сохраняет вопрос и готовится к сохранению ответов.”“”
self.question = question
self.responses =
def show_question(self):
“”“Выводит вопрос.”“”
print(question)
def store_response(self, new_response):
“”“Сохраняет один ответ на опрос.”“”
self.responses.append(new_response)
def my_survey(self):
“”“Выводит все полученные ответы.”“”
print(“Survey results:”)
for response in responses:
print('- ‘ + response)


2)вторая программа
from survey import AnonymousSurvey

# Определение вопроса с созданием экземпляра AnonymousSurvey.
question = “What language did you first learn to speak?”
my_survey = AnonymousSurvey(question)
# Вывод вопроса и сохранение ответов.
my_survey.show_question()
print(“Enter ’q' at any time to quit.\n”)
while True:
response = input(“Language: ”)
if response == ‘q’:
break
my_survey.store_response(responses)
# Вывод результатов опроса.
print(“\nThank you to everyone who participated in the survey!”)
my_survey.show_question()

Отредактировано GaDaub (Окт. 15, 2020 02:02:54)

Офлайн

#5 Окт. 15, 2020 02:09:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

GaDaub
не находит аргумент( что делать? Код переписан точь в точь из книги
  
print(self.question)

  
question = self.question
print(question)



Отредактировано py.user.next (Окт. 15, 2020 02:09:44)

Офлайн

#6 Окт. 15, 2020 14:25:48

GaDaub
Зарегистрирован: 2020-10-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

далала так уже. Тогде ругается на перебор аргументов

File “language_survey.py”, line 7, in <module>
my_survey.show_question()
TypeError: show_question() missing 1 required positional argument: ‘question’

Отредактировано GaDaub (Окт. 15, 2020 14:27:35)

Офлайн

#7 Окт. 15, 2020 14:34:46

GaDaub
Зарегистрирован: 2020-10-03
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните ошибку NameError: name 'a' is not defined

question = self.question

print(question) - - не работает

print(self.question) помогло. Спасибо большое

Отредактировано GaDaub (Окт. 15, 2020 14:36:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version