0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24

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

08.01.2022, 20:49. Показов 1934. Ответов 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
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:30  [ТС]
Студворк — интернет-сервис помощи студентам
ну это то я знаю а в моем коде какая именно переменая должна быть в len erastfandorin,
0
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,313
08.01.2022, 21:42
Цитата Сообщение от pluxxury Посмотреть сообщение
словарь нужен чтобы в дальнейшни обращатьсяс к данным как к например зарегестривавщимся пользователям на сайт
понятно. тогда вопрос что будет ключом а что значением и где вы собираетесь фильтровать, в ключах или значениях или там и там.
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:44  [ТС]
ключ это ['first name', 'last name']
значением d[i]=input(f'Vedite {i}: ')
фильтровать что
0
26 / 17 / 9
Регистрация: 25.02.2021
Сообщений: 59
08.01.2022, 21:45
pluxxury, Я переписал твой код так, чтобы номеру человека, которому ввели нецензурное слово, соответствовала звездочка, если ты хочешь, чтобы заменялось на звездочки только то поле, в которое было введено нецензурное слово, то надо немного доработать функцию:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bad_words=['hui', 'bliat', 'naher']
def censer(people):
    for x in range(q):
        for k,v in people[x].items():
            if v in bad_words:
                people[x][k]='*'*len(v)
    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
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:48  [ТС]
пршлый написаный код твой был тем что я хотел буду его разбирать
0
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,313
08.01.2022, 21:54
pluxxury, мудренно.
Python
1
2
3
z=['first name', 'last name']
for i in z:
    d[i]=input(f'Vedite {i}: ')
то есть вы понимаете что это уже два ключа для одного человека?
Python
1
2
3
4
5
6
7
8
9
10
11
>>> d={}
>>> z=['first name', 'last name']
>>> for i in z:
    d[i]=input(f'Vedite {i}: ')
 
    
Vedite first name: pupkin
Vedite last name: dafnii
>>> d
{'first name': 'pupkin', 'last name': 'dafnii'}
>>>
но при этом для каждого человека словарь будет создан заново. в итоге из 100500 человек у вас будет один словарь с двумя ключами
Python
1
2
3
q = int(input('Vvedite skolko bilo chelovek: ',))
for k in range(q):
    d={}
Добавлено через 3 минуты
чуть не досмотрел что для каждого номера будет свой словарь. вторая часть вопроса отпадает
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 21:59  [ТС]
Semen-Semenich, тк у меня будет один словарь со словарями и я просто буду обращаться к словарю можно сказать как к айди
0
26 / 17 / 9
Регистрация: 25.02.2021
Сообщений: 59
08.01.2022, 22:00
pluxxury, Обратите внимание еще раз на этот комментарий:
Цитата Сообщение от Alexarh Посмотреть сообщение
Если надо оставить так, как есть, то проверяй сразу после ввода слова пользователем, после строки
Подумайте как это сделать без функции.
0
0 / 0 / 0
Регистрация: 01.04.2021
Сообщений: 24
08.01.2022, 22:25  [ТС]
erastfandorin, а за что отвечает k и v
0
26 / 17 / 9
Регистрация: 25.02.2021
Сообщений: 59
08.01.2022, 23:53
pluxxury, dict.items() - это метод который возвращает пары "ключ, значение" внутри кортежа, заключенного в список. Когда мы пишем 'for k, v in dict.items()' мы передаем переменной k значение ключа, а переменной v - значение соответствующего ему значения.
Для понимания выполните следующий код:
Python
1
2
3
4
d={1:'a', 2:'b', 3:'c'}
print(d.items())
for k,v in d.items():
    print(k,v)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2022, 23:53

Почему выдает ошибку в 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;

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

Новые блоги и статьи
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru