如何在用户输入结束时搜索特定字符?

时间:2019-01-21 17:05:53

标签: python python-2.7

作为一个新的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)

2 个答案:

答案 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