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

Integer argument expected, got 'str'

08.11.2018, 17:55. Показов 1794. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
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
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru