Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 22.01.2020
Сообщений: 18

AttributeError: module 'games' has no attribute 'ask_number'

05.05.2020, 19:44. Показов 2150. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
выдает такую ошибку:
AttributeError: module 'games' has no attribute 'ask_number'
в чем тут ошибка?
первый код, это код модуля, второй код код самой программы

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Player(object):
    def __init__(self, name, score = 0):
        self.name = name
        self.score = score
    def __str__(self):
        rep = self.name + ':\t' + str(self.score)
        return  rep
    def ask_yes_no(question):
        '''Задает вопрос с ответом "да" или "нет"'''
        response = None
        while response not in ('N', 'Y'):
            response = input(question).upper()
        return response
    def ask_number(question, low, high):
        '''Просит указать число в заданном диапазоне'''
        response = None
        while response not in range(low, hugh):
            response = int(input(question))
        return response
if __name__ == '__main__':
    print('Вы запустили модуль напрямую, а не импортировали его')
    input('Нажмите Enter чтобы выйти')

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import games
import random
again = None
while again != 'N':
    players = [ ]
    num = games.ask_number(question = 'Сколько игроков учавствует (2-5): ', low = 2, high = 5)
for i in range(num):
    name = input('Имя игрока: ')
    score = random.randrange(0, 101)
    player = games.Player(name, score)
    players.append(player)
    for player in players:
        print(player)
again = games.ask_yes_no(question = 'Вы готовы сыграть? Y/N: ')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2020, 19:44
Ответы с готовыми решениями:

AttributeError: module 'pandas' has no attribute 'Siries'
Коллеги день добрый. Вот DataFrame Вот цель из DataFrame Цель в том, чтоб вытащить один столбец ГОРОД. После - каждую строку...

AttributeError: 'module' object has no attribute 'randint'
Добрый день! Подскажите, пожалуйста. Программа в питоне выдает ошибку? Как возможно ее исправить? AttributeError: 'module' object has no...

AttributeError: module 'form' has no attribute 'pushButton'
Здратуте! (Ошибка: AttributeError: module 'form' has no attribute 'pushButton') Не могу заставить кнопку что бы хотя бы в терминал...

10
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
05.05.2020, 20:03
Цитата Сообщение от me3jvega Посмотреть сообщение
AttributeError: module 'games' has no attribute 'ask_number'
в чем тут ошибка?
в том что написано) неужели сложно перевести и догадаться? ну нету атрибута аск нумбер у геймс, чет не то вызываешь

Добавлено через 1 минуту
me3jvega, если долго смотреть на код, то можно заметить что там класс Плейер, значит надо создать его объект и эти методы (аск нумбер и прочее) вызывать у объекта
0
1 / 1 / 0
Регистрация: 22.01.2020
Сообщений: 18
05.05.2020, 20:11  [ТС]
Я сразу перевел, что там написано, я всегда прежде чем задавать вопрос здесь, пытаюсь решить самостоятельно.
Прикол в том, что этот код в точности выписан из книги, слово в слово, но по чему_то на деле он не работает
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
05.05.2020, 20:15
me3jvega, что за книга такая?

а атрибуты надо у объекта player вызывать
0
1 / 1 / 0
Регистрация: 22.01.2020
Сообщений: 18
05.05.2020, 20:21  [ТС]
Книга Майкла Доусона
0
 Аватар для kep
0 / 0 / 0
Регистрация: 27.06.2020
Сообщений: 3
27.06.2020, 23:09
me3jvega, ты решил вопрос? У меня то же самое, сверил всё по буквам - не работает. Ответь, если знаешь в чём дело.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
28.06.2020, 10:22
Цитата Сообщение от kep Посмотреть сообщение
Ответь, если знаешь в чём дело.
Цитата Сообщение от Welemir1 Посмотреть сообщение
а атрибуты надо у объекта player вызывать
вот в чем дело
0
 Аватар для kep
0 / 0 / 0
Регистрация: 27.06.2020
Сообщений: 3
28.06.2020, 22:50
Цитата Сообщение от Welemir1 Посмотреть сообщение
а атрибуты надо у объекта player вызывать
Цитирую выдержку из книги: "...вызываю функцию ask_number() из модуля games." Этот модуль мы создаем сами и импортируем в нашу программу: "import games". Модуль находится в той же директории, что и наша программа. Welemir1,есть что сказать по этому поводу?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.06.2020, 23:12
Надо не тупо и бездумно копипастить код из книги, но и своими мозгами шевелить.
И авторы книг ошибаться могут. А уж переводчики и редакторы и подавно.

Добавлено через 4 минуты
Я когда джаву изучал, в "Философии" Эккеля тоже неслабую кучу косяков нашел.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
29.06.2020, 07:45
Цитата Сообщение от kep Посмотреть сообщение
есть что сказать по этому поводу?
есть, вы видимо оба слепые ("сверил всё по буквам" -ага! а отступы не сверил?) . Пошел на невероятный труд и скачал книгу Доусона, правда в отвратительном качестве. Покажи мне скрин, где это вы увидели что функция аск_нумбер лежит ВНУТРИ класса Плейер? Я вот не нашел, она должна быть именно на уровне модуля, но не внтури класса.

То есть вот так там написано
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Player(object):
    def __init__(self, name, score = 0):
        self.name = name
        self.score = score
    def __str__(self):
        rep = self.name + ':\t' + str(self.score)
        return  rep
 
def ask_yes_no(question):
    '''Задает вопрос с ответом "да" или "нет"'''
    response = None
    while response not in ('N', 'Y'):
        response = input(question).upper()
    return response
    
def ask_number(question, low, high):
    '''Просит указать число в заданном диапазоне'''
    response = None
    while response not in range(low, hugh):
        response = int(input(question))
    return response
 
if __name__ == '__main__':
    print('Вы запустили модуль напрямую, а не импортировали его')
    input('Нажмите Enter чтобы выйти')
Есть что сказать по этому поводу?

Добавлено через 23 секунды
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Надо не тупо и бездумно копипастить код из книги
в этом случае можно было как раз копипастить)))
1
 Аватар для kep
0 / 0 / 0
Регистрация: 27.06.2020
Сообщений: 3
29.06.2020, 17:30
Welemir1, спасибо, ткнул меня носом в собственную невнимательность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2020, 17:30
Помогаю со студенческими работами здесь

AttributeError: module 'discord' has no attribute 'Client'
Создал файл MB.py со след. кодом import discord import os client = discord.Client() @client.event async def on_ready(): ...

Ошибка AttributeError: module 'random' has no attribute 'choise'
столкнулся с данной проблемой выскакивает после ввода значения TALK if TALK.lower() in : NAS_list = ...

AttributeError: partially initialized module 'turtle' has no attribute 'bgcolor'
#SpiralMyName.py печатает цветную спираль из имени пользователя import turtle t = turtle.Pen() turtle.bgcolor("black") ...

AttributeError: module 'openai' has no attribute 'ChatCompletion'
import os import openai openai.api_key = os.getenv("OPENAI_API_KEY") completion = openai.ChatCompletion.create( ...

AttributeError: 'module' object has no attribute 'log6'
Вот уравнение: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru