Ошибка компилятора в Python, код на чат-бота

Прошу помочь в редактировании кода. Вот сам код:

def bot(while i!="выход":
    i=input('Привет!')
    if i=='привет':
        print('Как дела?')
    elif i=='хорошо':
        print('У меня тоже.')
    else:
        print('Я вас не понял'))
bot()    

Компилятор выводит ошибку:

 def bot(while i!="выход":       
                ^                  
SyntaxError: invalid syntax    

P.S.Если что-то не дописал (не хватает информации) пишите в коментариях.


Ответы (3 шт):

Автор решения: Alioshca Z

Попробуй так:

import webbrowser

def bot():
    i = ""
    while i != "выход":
        i = input('Введи приветствие: ')
        if i == 'привет':
            print('\nКак дела?\n')
            i2 = input('Введи, как у тебя дела: ')
            if i2 == 'хорошо':
                print('\nУ меня тоже.')
                break
            else:
                webbrowser.open('https://pythonworld.ru/osnovy')
                break

        else:
            print('Я вас не понял\n')
→ Ссылка
Автор решения: passant

Может все таки стоит придерживаться синтаксиса Python?

def bot():
    i=""
    while i!="выход":
        i=input("Привет!")
        if i=='привет':
            print("Как дела?")
        elif i=='хорошо':
            print('У меня тоже.')
        else:
            print('Я вас не понял')
bot() 

Диалог:

Привет!привет
Как дела?

Привет! плохо
Я вас не понял

Привет!привет
Как дела?

Привет!хорошо
У меня тоже.

Привет!выход
Я вас не понял
→ Ссылка
Автор решения: Константин
i=''
def bot():
  global i
  i=input('>')
  while (i!='vihod'):
    <условия>
    i=input("Что?)")

bot()
→ Ссылка