2016-08-22 3 views
-1

Я делаю своего рода программу Siri. Но я не уверен, как разрешить различные ответы и различные ответы наугад.Как разрешить много ответов для утверждения if и ответов?

Включает ли он словари или более простую альтернативу или случайную функцию?

if greeting == "Hello", "Hi", "Hey": 
    print("Hello", "Hi", "Hey") 
else: 
    print("I'm not sure what you said there") 
+0

Что? Я не хочу, чтобы он зацикливался. Я хочу, чтобы программа позволяла пользователю писать «Hello», «Hi» или «Hey» и получать ответ случайным образом из слов «Hello», «Hi» и «Hey». – MLCLOUD

+0

Извиняюсь. Мой браузер был медленным, и я продолжал комментировать другую страницу, когда меня сюда взяли. Таким образом, мой случайный комментарий. –

+0

Все хорошие братья – MLCLOUD

ответ

1

Чтобы выбрать случайный ответ, вы можете использовать random.choice, который выбирает случайный элемент из списка:

import random 

if greeting in ["Hello", "Hi", "Hey"]: 
    response = random.choice(["Hello", "Hi", "Hey"]) 
    print(response) 
else: 
    print("I'm not sure what you said there") 
+0

Спасибо. Могу я просто спросить, является ли обязательным добавлять импорт случайных, если я хочу случайный выбор? – MLCLOUD

+0

@MLCLOUD Да, вам нужно «импортировать случайные», чтобы использовать встроенную функцию 'random' в Python. – Harrison

0

Если вы говорите о разрешении нескольких входов от пользователя, который будет идти что-то как это:

if greeting in ["hello", "hi", "hey"]: 
    # do stuff 

Если вы хотите, чтобы обеспечить случайный ответ обратно пользователю, вы могли бы сделать что-то вроде этого:

if greeting in ["hello", "hi", "hey"]: 
    response = random.choice(["hello", "hi", "hey"]) 
+0

Я думаю, что вы должны поставить случайный импорт, спасибо в любом случае. – MLCLOUD

Смежные вопросы