NameError: name 'image_id' is not defined

Рейтинг: -1Ответов: 1Опубликовано: 24.08.2023
from random import randint as r
def image_info(**dictionary):
    if image_id not in dictionary or image_title not in dictionary:
        raise TypeError("Name 'image_id' or 'image_title' is not defined")
    return f"Изображение {dictionary[image_title]} имеет id {dictionary[image_id]}"
print(image_info(image_id = r(10, 999), image_title = f'image_{r(100,999)}'))

Ответы

▲ 1Принят

Предлагаю вариант:

from random import randint as r
def image_info(**dictionary):
    if 'image_id' not in dictionary.keys() or 'image_title' not in dictionary.keys() :
        raise TypeError("Name 'image_id' or 'image_title' is not defined")
    return f"Изображение {dictionary['image_title']} имеет id {dictionary['image_id']}"
print(image_info(image_id = r(10, 999), image_title = f'image_{r(100,999)}'))

Вывод:

 Изображение image_973 имеет id 651