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

Вывод в screen заданных характристик элемента по функции

07.09.2023, 17:45. Показов 411. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте. Не могу решить такую проблему:

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
26
27
28
29
30
label initialize_inventory:
    python:
        element1 = Item("Имя", "картинка.png", "Текст") 
        element2 = Item("Имя", "картинка.png", "текст")
        element3 = Item("Имя", "картинка.png", "текст")
        inventory = Inventory()  # класс, представляющий инвентарь.
        COUNT_REPRESENTATION = "{} шт." # строка-шаблон, использующая форматирование для замены `{}` на значение количества товара.
        return
 
init -1 python:
    class Item:   
        def __str__(self) -> str:
            return f"({self.name})"
 
        def __init__(self, name: str, image: str, text:str) -> None:
            super().__init__()
            self.name = name
            self.image = image
            self.text = text
 
Вывод на экран:
screen inventory:
    for item, count in inventory:
        hbox:
            spacing 20
            image item.image
            vbox:
            text item.name
            text item.text
            text COUNT_REPRESENTATION.format(count)
В результате выпадает ошибка: объект 'Item' не имеет атрибута 'text'
Помогите решить

Добавлено через 2 часа 3 минуты
Уточнение. Работаю на движке Renpy
Остальной кусок кода, вдруг тоже нужен

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Inventory:
 
        def __init__(self) -> None:
            super().__init__()
            self.container = {}
 
        def __str__(self) -> str:
            l = []
            for k, v in self.container.items():
                l.append(f"{str(k)}: {v}")
            return "{" + ", ".join(l) + "}"
 
        def __iter__(self):
            return iter(self.container.items())
 
        def __contains__(self, item):
            return item in self.container
 
        def __len__(self):
            return len(self.container)
 
        def add(self, item: Item) -> Inventory:
            count = self.container.get(item, 0)
            count += 1
            self.container[item] = count
            return self
 
        def remove(self, item: Item) -> int:
            print(f"remove starts {str(self)}")
            count = self.container.get(item, 0)
            print(f"Remove {item}. Count = {count}")
            count -= 1
            if count < 0:
                print(f"Inventory does not contains {item.name}")
                raise Exception(f"Inventory does not contains {item.name}")
            self.container[item] = count
            if count == 0:
                print(f"Removing {item.name}...")
                self.container.pop(item)
                print(f"Removed {item.name}")
 
            return count
 
        def count(self, item: Item) -> int:
            return self.container.get(item, 0)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2023, 17:45
Ответы с готовыми решениями:

Теория 3d позиция обьекта в 3d пространстве и 2d screen вывод обьекта в 2d screen - программный рендеринг
формула x3d=x2d/z3d+160 y3d=y2d/z3d+100 эта формула страдает какимито дефектами при выводе в обычном скрине обычного окна а...

Подпрограмма: вывод N значений квадратичной функции в заданных пределах
Нужно написать алгоритм с for или while, если возможно то всё вместе. Записать алгоритм вывода N значений квадратичной функции в пределах...

Вывод списка заданных строк по отдельности с помощью функции map
Напишите программу для вывода списка заданных строк по отдельности с помощью функции map.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2023, 17:45
Помогаю со студенческими работами здесь

План видов характристик
Добрый день! Помогите разрешить ситуацию. Я создал новый документ. Ссылку на этот документ, в числе прочих, мне нужно...

Получить вывод screen
Всем привет, на сервере крутиться несколько терминалов на screen. В них есть важный вывод, который хотелось бы получить, пробовал сделать...

Вывод screen на вебстраничку
Есть ли способ вывода screen на веб страничку. Желательно, с возможностью отправки команд в нее?

screen - вывод консоли сеанса в браузер
Здравствуйте, на сервере запущен сеанс screen, допустим screen1, необходимо в браузере получить весь вывод консоли этого сеанса. Есть ли...

Screen.width и screen.height в Firemonkey desktop aplication
Проблема в том что я не могу написать код screen.width и screen.height в Firemonkey desktop aplication. Где то читал что нужно прописать в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru