1 / 1 / 0
Регистрация: 22.01.2020
Сообщений: 18

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

05.05.2020, 19:44. Показов 2116. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru