Я пытаюсь сделать личный помощник для python под названием «Sansa». Я noob, и я хочу, чтобы мой код выполнял мою переменную initial_request, только если пользователи raw_input да. Если это не так, я хочу, чтобы код выполнял последнюю команду engine.say. Я пытался добиться этого, используя словарь. Спасибо и извините за грязный код.Raw_input & If Statementments
import webbrowser
import pyttsx
#adding voice (i will change)
engine = pyttsx.init()
engine = pyttsx.init()
voices = engine.getProperty('voices')
for voice in voices:
engine.setProperty('voice', voice.id)
#Introducing Sansa and trying to navigate through the codes.
#serviceP =input
first_answer = {'pos' : 'Yes', 'neg' : 'No'}
response = engine.say("Hello my Lord. My name is Sansa and I am your personal assistant. I am here to serve you. Can I be of service?")
engine.runAndWait()
st = raw_input("Hello my Lord. My name is Sansa and I am your personal assistant. I am here to serve you. Can I be of service?")
initial_Request =('What would you like to do? I can visit various websites, perform a google or youtube search, and so much more.')
#evaluate yes or no to execute initial_Request
if st == first_answer['pos']:
engine.say(initial_Request)
engine.runAndWait()
elif st == first_answer['neg']:
engine.say("Ok. I'm here if you need me.")
engine.runAndWait()
Я думаю, что у вас просто есть ошибка отступа для двух строк после строки 'if st == first_answer ['pos']:'. Так как это не с отступом, это не в выражении if, а будет запускаться каждый раз – mitoRibo
Это, похоже, не исправить. Когда я запускаю код, если я отвечаю да или нет на raw_input, он не выполняет оператор if или оператор elif. Это результат –
Python 2.7.12 (по умолчанию, 1 июля 2016, 15:12:24) [GCC 5.4.0 20160609] on linux2 Тип «авторское право», «кредиты» или «лицензия()» для получения дополнительной информации , >>> =============== RESTART: /home/master/Desktop/Sansa_/Sansa.py =============== Привет, мой Господь. Меня зовут Санса, и я ваш личный помощник. Я здесь, чтобы служить вам. Могу ли я быть полезным? Да >>> ====== Привет, мой Господь. Меня зовут Санса, и я ваш личный помощник. Я здесь, чтобы служить вам. Могу ли я быть полезным? No >>> –