С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 1

Integer argument expected, got 'str'

08.11.2018, 17:55. Показов 1754. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import random
import os, sys, requests
#from pygame import mixer
import re
import time
import pygame
#import gTTS
mp3_nameold="111"
pygame.init()
questions = ["привет","как дела","сколько тебе лет", "как тебя зовут", "ты робот или человек","как меня зовут", "как зовут моих бабушку и дедушку?"]
answer_1= ["Здравствуй, Михаил!", "Все отлично", "Меня зовут Дроид", "Я и не робот, и не человек, я программа", "Вас зовут Михаил" ,"Я вспомнил... Их зовут Надежда и Владимир!"]
answer_2 = ["Дратути", "Идеально", "Зовут меня Дроид!", "Я программа в твоем компьютере, но я хочу стать робот, а потом уже человеком","Вчера вы были Михаилом", "Вашу бабушку зовут Надежда а Вашего дедушку - Владимир"]
answer_3 = ["Добрый вечер","У меня все как у вас! А как у вас кстати?", "С утра звали Дроид", "Я всего лишь программа. Эх, жаль...", "Вас звали... Я забыл... А вспомнил... Михаил!!!","Их зовут "]
says = []
def says_append(content):
    n = "\n"
    n=n.encode()
    content = content.encode()
    with open ("says.txt", "wb") as file:
            file.write(content)
def says_read():
    line=0
    with open ("says.txt") as file:
        for line in file:
            says[line]=file.read(line) # -------------------------------------------------------------------------ошибка тут
            line+=1
def say (w_say):
    says_read()
    if w_say in says:
        b=says.index(w_say)
        mixer.music.load (says[b])
        mixer.music.play()
    else:
        url="https://tts.voicetech.yandex.net/generate?"
        key="cb737bd3-b310-41c7-9a66-f4a81b244db3"
        text=w_say
        lang = "ru-RU"
        says_append(w_say)
        says.append(w_say)
        tts = requests.post (url, data={"key":key, "text":text, "format":"mp3", "lang":lang, "speaker":"omazh", "emotion":"good"})
        #tts=gTTS(text=w_say, lang="ru")
        b=says.index(w_say)
        b=str(b)
        b+=".mp3"
        print (b)
        with open (b, "wb") as file:
            file.write(tts.content)
        song = pygame.mixer.Sound(b) # ------------------------------------------------------------------------------------------и тут
        song.play()
        pygame.quit()
while 1==1:
    say("Что-то нужно")
    a=input ()
    rand=random.uniform(0,3)
    if a in questions:
        if rand > 0 and rand<1:
            say (answer_1[questions.index(a)])
        if rand > 1 and rand<2:
            say (answer_2[questions.index(a)])
        else:
            say(answer_3[questions.index(a)])
    else:
        say ("Что мне надо сказать?")
        questions.append(a)
        answer_1.append(input("Первый вариант ответа"))
        answer_2.append(input("Второй вариант ответа"))
        answer_3.append(input("Третий вариант ответа"))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2018, 17:55
Ответы с готовыми решениями:

Ошибка TypeError: expected str, bytes or os.PathLike object, not list
В попытках выучить питон добрался до архивов файлов. Хотел сделать что-то вроде автоматического архиватора, который бы создавал архив с...

Ошибка: replace() argument 2 must be str, not None
Не могу понять в чем проблема, просто выдает ошибку как бы я не вертел replace() def save(): with open('out.json', 'a',...

write() argument must be str, not int
Прога должна подставлять цифру из текстового файла справа от числа, а потом поочередно вывести в файл с двумя значениями. Вот с выводом в...

1
 Аватар для TimeTwo
102 / 95 / 104
Регистрация: 29.11.2009
Сообщений: 407
08.11.2018, 19:05
во-первых используйте форматирование!

Python
1
2
3
4
5
6
def says_read():
    line = 0 # вы объявили line тут один раз
    with open ("says.txt") as file:
        for line in file:# и тут зачем - то еще раз
            says[line]=file.read(line)#-----------------------ошибка тут
            line+=1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2018, 19:05
Помогаю со студенческими работами здесь

TypeError: argument 1 must be pygame.Surface, not str
Нужно было сделать игру танчики. Почти сделал и хотел бы вывести счетчик жизней но выводит ошибку File &quot;tank.py&quot;, line...

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

TypeError: 'str' object cannot be interpreted as an integer
Создать телефонный справочник, содержащий следующие данные: фамилию, домашний адрес, телефон. Количество записей - не менее 20. Вывести...

Как избавиться от ошибки TypeError: expected str, bytes or os.PathLike
Решил написать простенькое приложение в целях практики и изучения Python и Pyqt5 Что делает приложение: извлекает файл, добавляет туда...

TypeError: sequence item 0: expected str instance, list found
friends = { 'Роби Тобинсон': , 'Металлий Вутко': , 'Лео Месси': , 'Бен Франклин': , 'Твентин Карантино': , ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru