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

Почему выдает ошибку на 16 строке, когда их 14

08.01.2022, 20:49. Показов 1751. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите как должен выгдядеть код потому что я не совсем понимаю
задача такая: сначала написать функцию которая будет заменять слово "hui" если оно есть в словаре

Python
1
2
3
4
5
def censer(people):
    for x in q:
        if "hui" in people[q]:  
            people[q]=("*")
    return people
затем заполнить словарь с клавиатуры, соответсвеено вести то слово и увидеть что оно заменяеться

Python
1
2
3
4
5
6
7
8
9
z=['first name', 'last name']
people={}
q = int(input('Vvedite skolko bilo chelovek: ',))
for k in range(q):
    d={}
    for i in z:
        d[i]=input(f'Vedite {i}: ')
    people[k]=d
print(censor(people)
мне выдает ошибку уже в консоли на 16 строке, в коде ошибок нет
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2022, 20:49
Ответы с готовыми решениями:

Почему когда назвал кнопку btnCtoF выдаёт ошибку а когда btn_CtoF то работает верно?
import sys from PyQt4 import QtCore, QtGui, uic form_class = uic.loadUiType("tempconv.ui") class MyWindowClass(QtGui.QMainWindow,...

Почему когда делаю простой калькулятор выдает ошибку
Вот такую ошибку выдает: File "C:\Python\test.py", line 10 if what == '-' ^ SyntaxError: invalid...

Почему выдает ошибку когда ввожу число с плавающей точкой?
using System; namespace ConsoleApp1 { class Program { static void Main(string args) {

29
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.01.2022, 20:57
Возможно, что у тебя нет такой функции censor()
Python
1
print(censor(people)
потому что
Python
1
def censer(people):
1
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
08.01.2022, 20:57
Цитата Сообщение от pluxxury Посмотреть сообщение
мне выдает ошибку уже в консоли на 16 строке
а ошибка очень секретная??? попробую догадаться. число не поддерживает итерацию это раз, вторая это проблема скобок print(censor(people)?
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.01.2022, 20:59
Напиши свой полный код с форматированием. У меня не так много опыта, читать трудно.
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:00  [ТС]
также у меня выходит такая ошибка 'int' object is not iterable
на этой строке for x in q:

Добавлено через 1 минуту
а как это исправить

Добавлено через 12 секунд
Alexarh,
def censer(people):
for x in q:
if "hui" in people[q]:
people[q]=("*")
return people
z=['first name', 'last name']
people={}
q = int(input('Vvedite skolko bilo chelovek: ',))
for k in range(q):
d={}
for i in z:
d[i]=input(f'Vedite {i}: ')
people[k]=d
print(censer(people))
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.01.2022, 21:02
Цитата Сообщение от pluxxury Посмотреть сообщение
на этой строке for x in q:
Выше тебе написали, что по числу нельзя итерироваться. Исправь на
Python
1
for x in range(q):
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
08.01.2022, 21:03
Цитата Сообщение от pluxxury Посмотреть сообщение
выходит такая ошибка 'int' object is not iterable
читаем перевод
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
попробую догадаться. число не поддерживает итерацию
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:05  [ТС]
я так понимаю что я ввожу q после
Миниатюры
Почему выдает ошибку на 16 строке, когда их 14  
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:07  [ТС]
Semen-Semenich, да я понял что это одно и то же

Добавлено через 55 секунд
что значит исключние 2
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
08.01.2022, 21:09
а нет ключа q в словаре. может я плохо вижу но покажите строку где вы задали этот ключ
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:10  [ТС]
Semen-Semenich, ну получается нет такого ключа, а как мне нужно проверить словарь на присутсвие мата, каким образом, подскажите пожалуйста?
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
08.01.2022, 21:12
Цитата Сообщение от pluxxury Посмотреть сообщение
сначала написать функцию которая будет заменять слово "hui" если оно есть в словаре
это точное условие? может в значении словаря? или в списке слов?
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:16  [ТС]
Semen-Semenich, у меня просто как бы нет точного условия, я сам задаю его себе, только начал учить питон, пытаюсь так разобраться в словарях + функциях,

Добавлено через 2 минуты
я просто бы хотел узнать какое условие мне нужно писать чтобы проверить данные в словаре на то содержат они данное слово или нет
0
26 / 17 / 9
Регистрация: 25.02.2021
Сообщений: 59
08.01.2022, 21:21
Лучший ответ Сообщение было отмечено pluxxury как решение

Решение

pluxxury, Еще раз добрый вечер)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def censer(people):
    for x in range(q):
        if "hui" in people[x].values():
            people[x]="*"
    return people
 
 
z=['first name', 'last name']
people={}
q = int(input('Vvedite skolko bilo chelovek: ',))
for k in range(q):
    d={}
    for i in z:
        d[i]=input(f'Vedite {i}: ')
    people[k]=d
print(censer(people))
1) Надо было добавить range(q)
2) Были различия в написании функции censer (вверху censor)
3) Обращаться к значениям словаря надо с помощью функции dict.values()
Успехов в изучении!
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.01.2022, 21:21
Цитата Сообщение от pluxxury Посмотреть сообщение
я просто бы хотел узнать какое условие мне нужно писать чтобы проверить данные в словаре на то содержат они данное слово или нет
Сначала надо определиться, как ты эти слова будешь хранить в словаре или вообще в списке
Python
1
2
3
4
d = {
    1: 'первое слово',
    2: 'второе слово',
}
или
Python
1
s = ['первое слово', 'второе слово',]
Лучше второй вариант выбирать, если надо какой-то список слов фильтровать. Зачем словарь нужен с его ключами?
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:24  [ТС]
erastfandorin, а еще вопрос как мне сделать чтобв количество звезд было равно колву букв в заменяемом слове, понимаю что через len но не понимаю что будет внутри len
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
08.01.2022, 21:26
pluxxury, ваша задача не требует словарей. тут вполне списка хватит

Python
1
2
3
4
5
6
7
8
9
10
def censer(people):
    for x in range(q):
        if "hui" == people[x]:
            people[x] = '***'
 
q = int(input('Vvedite skolko slov: '))
people = [input('>>: ') for _ in range(q)]
print(people)
censer(people)
print(people)
Добавлено через 1 минуту
Цитата Сообщение от pluxxury Посмотреть сообщение
понимаю что через len но не понимаю что будет внутри len
Python
1
2
3
4
5
6
7
>>> a = 'понимаю'
>>> a
'понимаю'
>>> a = '*' * len(a)
>>> a
'*******'
>>>
1
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:26  [ТС]
Alexarh, словарь нужен чтобы в дальнейшни обращатьсяс к данным как к например зарегестривавщимся пользователям на сайте
0
26 / 17 / 9
Регистрация: 25.02.2021
Сообщений: 59
08.01.2022, 21:26
pluxxury,
Python
1
2
a='hello'
print('*'*len(a))
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.01.2022, 21:26
Если надо оставить так, как есть, то проверяй сразу после ввода слова пользователем, после строки
Python
1
d[i]=input(f'Vedite {i}: ')
А сейчас у тебя получается ты заполняешь какой-то словарь, а уже потом начинаешь его проверять, проходя по нему циклом заново.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2022, 21:26
Помогаю со студенческими работами здесь

Почему выдает ошибку в 10 строке?
program rabota; var a, h, s, v : real; begin repeat write ('a = '); readln (a) until a>0 repeat write ('h = '); readln...

Почему когда программирую в С++ выдает ошибку невозможно открыть или найти PDB файл?
...

Почему когда нажимаю пластику приложение закрывается и выдает ошибку виндовс 8 на остальных функциях такого нет
почему?

Почему код не компилируется и выдает ошибку в 102 строке?
unit Graphics; uses GraphABC; type ///Style-object Style = class private pC, pC2: Color; pS: integer;

При запуске программы выдает ошибку в последней строке? Почему?
При запуске программы выдает ошибку в последней строке? Почему? ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью 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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru