2012-02-09 3 views
-1

Я написал эту программкуPython случайного ответ программа

#!/usr/bin/env python 
""" 
""" 
import random 
def CollectStrings(): 
    string_list = [] 
    while True: 
     string = raw_input("What is your question: (enter to quit): ") 
     if not string: 
     return string_list 
     string_list.append(string) 

def ChooseStrings(how_many): 
    string_list = CollectStrings() 
    chosen = random.sample(string_list, how_many) 
    chosen.sort() 
    return ', '.join(chosen) 

print ChooseStrings (3) 

Но мне нужно, чтобы сделать эту программу случайным образом ответить на вопросы, как 8Ball. Как я могу это сделать?

+3

Вы должны перефразировать свой вопрос на что-то конкретное. «Можете ли вы написать эту программу для меня» не является конкретным. Что вы понимаете в своей программе? Как вы думаете, в чем проблема? Что вы пробовали? –

ответ

2

Добавить все ответы в список и не использовать random.choices, чтобы получить случайный ответ:

import random 

answers = [ 
    "The answer lies in your heart", 
    "I do not know", 
    "Almost certainly", 
    "No", 
    "Yes", 
    "Why do you need to ask?", 
    "Go away. I do not wish to answer at this time.", 
    "Time will only tell", 
] 
print random.choice(answers) // Print random answer