作为一个新的python用户,我正在尝试按照Magic 8 Ball的方式创建一些东西。我想让它搜索?在用户输入中的语句结尾处确定是否是一个问题,并使其做出相应的响应。我当前的代码是
import random
x = 1
while (x == 1):
list_1 = ['Yes', 'No', 'Never', 'Possibly', 'Try again']
response = raw_input('What is your question? (Press enter to exit) ')
if (response == ''):
break
else:
print random.choice(list_1)
答案 0 :(得分:3)
您可以检查最后一个叹息是否为“?”通过索引:
if response[-1] == '?':
#whatever you want
答案 1 :(得分:1)
尝试
if '?' in response:
#do whatever
如果您特别想检查最后一个字符(我个人认为没有必要),可以使用
if response[-1] == '?':
#do whatever
正如评论中提到的kindall一样,您也可以这样做
if response.endswith('?'):
#do whatever