pampam0101
@pampam0101
начинаю учить пайтон

Как сделать так что бы бот python отвечал на команды?

from random import*            Почему то не отвечает на вопросы. Заранее спасибо!
import webbrowser
from time import*
def  clear(text):
    clear_text = ''
    for a in text.lower():
        if a in 'абвгдеёжзийклмнопрстуфчцчшщъыьэюя abcdefghijklmopqrstuvwxyz':
            clear_text += a
    return clear_text
name_bot = ''
while True:
    start = time()
    man = clear(input('Введите текст:\n'))
    if man == ('Привет', 'привет', 'Hello', 'hello', name_bot):
        print(choice('Привет', 'привет', 'Hello', 'hello' ))
    elif man == ('Пока', 'пока', 'goodbye', 'Goodbye'):
        print(choice('Пока', 'пока', 'goodbye', 'Goodbye'))
        end = time()
        print ('время работы бота:≈', round (end-start, 1), ('секунд'))
    elif man == ('Как тебя зовут?', 'У тебя есть имя?'):
        appellation = input('у меня нет имени, но ты можешь назвать меня как хочешь:').lower
        if appellation == ('Давай', 'можно'):
            name_bot = input('Введите любое имя:\a')
        elif appellation != ('Давай', 'можно'):
            print ('Как хочешь, мне всё равно')
        elif man == ('Мне скучно...'):
            print('Loading…')
            print('█▒▒▒▒▒▒▒▒▒')
            print('10%')
            print('███▒▒▒▒▒▒▒')
            print('30%')
            print('█████▒▒▒▒▒')
            print('50%')
            print('███████▒▒▒')
            print('100%')
            print('██████████')
            sleep(1.5)
            webbrowser.open_new_tab('здесь будет ссылка на сайт')
        elif man == ('давай поиграем?', 'Сыграем?'):
            print('Давай сыграем в угадай число:')
            NumberToGuess = random.randint(1,100)
            userGuess=-1
            while userGuess != NumberToGuess:
                userGuess = int(input('Угадай число от 1 до 100'))
                if userGuess > NumberToGuess:
                    print ('Число должно быть меньше')
                elif userGuess < NumberToGuess:
                    print ('Число должно быть больше')
                else:
                    print ('Вы угадали! Это число = ', str(NumberToGuess))
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Ну ты же сейчас опять словишь удаление с формулировкой "задание а не вопрос"...
И ответ всё тот же:
man == ('давай поиграем?', 'Сыграем?')
Такое сравнение НИКОГДА не сработает. Учи Питон, узнавай как производить множественное сравнение.
Либо man == 'давай поиграем?' or man == 'Сыграем?'
Либо man in ('давай поиграем?', 'Сыграем?')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы