我正在弄乱这个基本的 Magic 8 Ball 程序,我试图让它只允许是或否的问题我认为它只会排除第一个单词“will”或“do”的问题我怎么能做一个只允许那些词的?
这是脚本:
import random
import time
print "Welcome to Magic Eight Ball !"
while True:
def Magic8(a):
foo = ['Yes', 'No', 'Maybe', 'Doubtful', 'Try Again']
from random import choice
print choice(foo)
a = raw_input("Question: ")
if a == "exit":
exit()
#If Stament here
print "Determining Your Future..."
time.sleep(2)
Magic8(a)
请您参考如下方法:
if a.split(None, 1)[0].lower() in {'will', 'do'}:
print "Determining Your Future..."
time.sleep(2)
magic8(a) # function names are usually not capitalized
str.split()在空格上拆分句子,str.lower应该处理大写。
