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

TypeError: str() takes at most 3 arguments (5 given)

15.04.2021, 17:24. Показов 4008. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
class FFG:
    def __init__(self, a):
        self.a = [int(i) for i in a.split()]
 
    def make_negative(self):
        for i in range(len(self.a)):
            if self.a[i] < 0:
                self.a[i] = self.a[i]
            else:
                self.a[i] = self.a[i] * -1
        return self.a
 
    def square(self):
        for i in range(len(self.a)):
            self.a[i] = self.a[i] ** 2
        return self.a
 
    def strange_command(self):
        for i in range(len(self.a)):
            if self.a[i] % 5 == 0:
                self.a[i] += 1
        return self.a
 
 
q = FFG(input())
h = []
y = int(input())
for _ in range(y):
    f = input()
    if f == 'strange_command':
        h.append(q.strange_command())
    elif f == "square":
        h.append(q.square())
    elif f == 'make_negative':
        h.append(q.make_negative())
if y == 1:
    print(' '.join(map(str, *h)))
elif y == 2:
    print(' '.join(map(str, *h[1:])))
else:
    print(' '.join(map(str, *h[2:])))
Ошибка
Traceback (most recent call last):
File "/temp/executing/solution.py", line 41, in <module>
print(' '.join(map(str, *h[2:])))
TypeError: str() takes at most 3 arguments (5 given)
make: *** [run] Error 1


Ввод
0 0 0 0 0 0 0 0
7
square
square
make_negative
strange_command
strange_command
square
make_negative


Ожидаемый вывод
-1 -1 -1 -1 -1 -1 -1 -1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2021, 17:24
Ответы с готовыми решениями:

TypeError: Dog() takes no arguments
#определение класса объектов Dog class Dog: #метод для инициализации объекта внутренними данными def _init_(self, petname,...

TypeError: Character() takes no arguments
class Character(): max_speed=100 deead_health=0 def _init_(self,race,damage=10,armor=20): self.race =...

TypeError: Robot() takes no arguments
Добрый вечер, Не могли бы вы помочь мне с одной проблемкой учусь сейчас по книге 'укус питона' и там представлен пример который по какой...

5
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
15.04.2021, 20:22
вообще не понятно что вы делаете. вы пытаетесь сравнить 0 с 0 ?. так тут к экстрасенсам ходить не нужно всегда будет фальш. в итоге ваш список будет состоять из 0
Python
1
2
if self.a[i] < 0:
                self.a[i] = self.a[i]
и для чего то перезаписываете одно и то же. дальше тоже бесполезные движения.
как задача то звучит?
0
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
15.04.2021, 23:23
Python
1
2
h = [0, 1, 2, 3, 4, 5, 6]
print(' '.join(map(str, h[1:])))
Code
1
2
3
1 2 3 4 5 6
 
Process finished with exit code 0
Добавлено через 42 секунды
Python
1
2
h = [0, 1, 2, 3, 4, 5, 6]
print(*h[1:])
Code
1
2
3
1 2 3 4 5 6
 
Process finished with exit code 0
0
0 / 0 / 0
Регистрация: 27.10.2020
Сообщений: 55
17.04.2021, 09:01  [ТС]
Semen-Semenich, Нужно написать программу для преобразования списка чисел в соответствии с некоторым набором правил.
В начале своей работы программа считывает числа. Числа записаны в строчку через пробел.
Затем к списку применяются одна из команд make_negative, square, strange_command.
Каждая из команд состоит из условия, с помощью которого выбираются числа, и преобразования, которому выбранные числа подвергаются.
Так, make_negative применяется только к положительным числам и умножает их на -1, square применяется ко всем числам и возводит их в квадрат, strange_command действует только на числа, делящиеся на 5, и увеличивает их на 1.
Постарайтесь спроектировать программу так, чтобы при добавлении новых подобных преобразований, так же определяющихся именем, условием и самим преобразованием, количество изменений в уже написанном коде было минимальным.

Пример 1
Ввод Вывод
1 0 -2 30 -4
1
make_negative
-1 0 -2 -30 -4
Пример 2
Ввод Вывод
1 5 -2 0 30 -4
2
square
strange_command
1 26 4 1 901 16
Пример 3
Ввод Вывод
1 5 -2 0 30 -4
3
square
strange_command
square
1 676 16 1 811801 256
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
17.04.2021, 09:04
gghh, раздели все на маленькие функции, первая считывает строку и преобразует просто в числа, остальные делают каждая свое действие и возвращают результирующий список
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
17.04.2021, 12:44
и зачем тут класс? в задании про это ни слова.
Цитата Сообщение от gghh Посмотреть сообщение
Постарайтесь спроектировать программу так, чтобы при добавлении новых подобных преобразований, так же определяющихся именем, условием и самим преобразованием, количество изменений в уже написанном коде было минимальным.
ну минимум это добавить в словарь команду и функцию и создать функцию с требуемым действием
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
def make_negative(i):
    if lst[i] > 0:
        lst[i] *= -1
 
def square(i):
    lst[i] = lst[i] ** 2
        
def strange_command(i):
    if lst[i] % 5 == 0:
        lst[i] += 1
        
        
lst = [int(i) for i in input().split()]
dict_comm = {
    'strange_command' : strange_command,
    "square" : square,
    'make_negative' : make_negative
    }
 
for _ in range(int(input())):
    fun = dict_comm[input()]
    for i in range(len(lst)):
        fun(i)
 
print(*lst)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2021, 12:44
Помогаю со студенческими работами здесь

TypeError: module.__init__() takes at most 2 arguments (3 given)
import CStack S = CStack() for i in range(0, 10): S.push(i) S.println() Выдает: import CPrintable

TypeError: Ship.__init__() takes 2 positional arguments but 3 were given И ЧЕРНЫЙ ЭКРАН НА ВЫВОДЕ (
from settings import Settings from ship import Ship import game_functions as gf def run_game(): #Initilizian game and create...

TypeError: Database () takes no arguments
При добавление дб в код выдает ошибку File &quot;C:\Users\rrarr\PycharmProjects\telegrambot\main.py&quot;, line 16, in &lt;module&gt; db...

TypeError: left_go() takes 2 positional arguments but 3 were given
здравствуйте,пишет ошибку TypeError: left_go() takes 2 positional arguments but 3 were given почему дается 3 аргумента? вот код: ...

Выдает ошибку TypeError: Booking() takes no arguments
class Booking: def __int__(self,title_of_conference_room,datetime_of_start,datetime_of_finish): if datetime_of_start &gt;...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
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