Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 596

Сообщение PyCharm - Unexpected type(s)

10.06.2023, 11:53. Показов 1944. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
- Здравствуйте, Всем Самого Наилучшего!
Подскажите пожалуйста, в Python 3.11 имею вот такой простейший код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Pict:  # .....
    # (.....)
    LN = [3, 5]
    # (.....)
    LINES = [None for _ in range(2)]
    # LINES = [[None for _ in range(LN[kind])] for kind in range(2)]
    for kind in range(2):
        LINES[kind] = [None for i in range(LN[kind])]
 
    def __setitem__(self, key, value):
        Pict.LINES[key] = value
 
 
# обращение:
pict = Pict()
print(f'>>>  LN: {pict.LN},  LINES: {pict.LINES}')  # .....
 
 
# Вывод:
# >>>  LN: [3, 5],  LINES: [[None, None, None], [None, None, None, None, None]]
- Все работает прекрасно и выводит в Консоль все правильно, но в строке кода-8 в выражении
LINES[kind] PyCharm подсвечивает переменную-kind и пишет:
Unexpected type(s):
(int, list[None])

- Простите глупого, никак не могу сообразить, что бы это значило и как этого избежать?
Магический Метод - __setitem__() - не помогает.
Заранее благодарен!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2023, 11:53
Ответы с готовыми решениями:

Unexpected type(s): (int, float) ошибка
Всем привет, не могу понять в чём ошибка в данном куске кода, может поможет кто... def table(): #подсчёт встречаемости символов. ...

TypeError: setText(self, str): argument 1 has unexpected type 'list'
Я тут начал изучать PyQT и у меня возникла проблема с выводом списка. Если коротка я обращаюсь к базе данных с запросом, и мне...

Unexpected type
package machine; public class Machine { int howlong = 3; public static void start () { ...

6
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 596
12.06.2023, 09:54  [ТС]
- Подождал немного, думал, может кто-ни-будь даст какую-то информацию.
- Я все таки нашел приемлемое решение. Надо просто заменить 'None' на Ellipsis - '...' (троеточие).
Все по прежнему работает правильно, но никакой подсветки PyCharm не производит:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Pict:  # .....
    # (.....)
    LN = [3, 5]
    # (.....)
    LINES = [... for _ in range(2)]
    for kind in range(2):
        LINES[kind] = [... for _ in range(LN[kind])]
 
    # def __setitem__(self, key, value):
    #     Pict.LINES[key] = value
 
 
# обращение:
pict = Pict()
print(f'>>>  LN: {pict.LN},  LINES: {pict.LINES}')  # .....
 
# Вывод:
# >>>  LN: [3, 5],  LINES: [[Ellipsis, Ellipsis, Ellipsis], [Ellipsis, Ellipsis, Ellipsis, Ellipsis, Ellipsis]]
- Жаль, что все таки не понимаю что имеют в виду разработчики PyCharm выводя это сообщение?
0
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
12.06.2023, 12:35
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Staut, Строка 5 в первом посте. Замените на
Python
1
LINES = [[] for _ in range(2)]
Code
1
>>>  LN: [3, 5],  LINES: [[None, None, None], [None, None, None, None, None]]
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 596
12.06.2023, 12:40  [ТС]
- Спасибо anton78spb! Действительно помогает. Буду иметь в виду и этот вариант.
Постепенно информация набирается и наступает понимание. Спасибо!
0
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
12.06.2023, 12:53
Staut, Пожалуйста.
Лучше вообще написать следующим образом.
Python
1
2
3
class Pict:
    LN = [3, 5]
    LINES = [[None for _ in range(kind)] for kind in LN]
Так проще и понятнее.
1
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
12.06.2023, 19:36
Цитата Сообщение от anton78spb Посмотреть сообщение
LINES = [[None for _ in range(kind)] for kind in LN]
так у него опять PyCharm ругаться будет
1
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 596
12.06.2023, 20:47  [ТС]
- Еще раз спасибо, anton78spb! Еще один рабочий вариант, и PyCharm тоже не ругается.
Причем я тоже уже делал подобным образом, но чуть-чуть не так.
Не перестаю удивляться Языку-Python. Насколько ГИБКИЙ и МНОГОЗНАЧНЫЙ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2023, 20:47
Помогаю со студенческими работами здесь

Unexpected type, required: variable, found value
class Result { public static List<Integer> gradingStudents(List<Integer> grades) { for (int i = 0; i < grades.size(); i++) { ...

Ошибка unexpected type, в чём проблема?
import java.util.Scanner; public class Main { public static void main(String args) { Scanner in = new...

Сообщение при выполнении: "Could not convert variant of type (String) into type (Double)" - C++ Builder
При подключении DLL вылазит эта ошибка. Не пойму в чем проблема. Помогите если кто-то уже сталкивался. Вот часть кода в котором находит...

Сообщение при выполнении: "Could not convert variant of type (String) into type (Double)"
При выполнении вылазит эта ошибка. Не пойму в чем проблема. Помогите если кто-то уже сталкивался. Вот часть кода в котором находит...

Unexpected EOF while looking for matching `"' / syntax error: unexpected end of file
Пожалуйста помогите справиться с ошибкой или как настроить бесконечный цикл ? P.S. без оператора if (проверка пуста ли папка) скрипт...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru