在if语句中询问多个事物?

时间:2015-07-08 01:40:02

标签: python if-statement

我是StackOverflow和Python的新手,我正在开发我的第一个不是hello world的程序,它是一个简单的摇滚,纸张,剪刀游戏。

所以,我的问题是你可以在if语句中提出多个问题吗? 快速样本

sport = raw_input("Whats a good sport?")
if sport == 'Football','Soccer','Hockey':
   print 'Those are fun sports!'
elif sport != 'Football','Soccer','Hockey':
print 'I dont like those sports!'

我知道有办法修复这些代码,但我很好奇这是否是一件事?

2 个答案:

答案 0 :(得分:3)

您可以使用andor

if sport == "Fooball" or sport == "Soccer":
    print "those are fun sports!"

您还可以检查列表中的字符串(或以下示例中的tuple)字符串:

if sport in ("Football", "Soccer", "Hockey"):
    print "those are fun sports"

答案 1 :(得分:0)

你也可以使用正则表达式来查找这项运动是否有趣。正则表达式的好处是它可以轻松处理不同的场景。例如,如果用户输入football而不是Football,您仍然可以确定该项运动是否有趣。

import re
pattern = re.compile('[fF]ootball|[sS]occer|[hH]ockey')
sport = 'Football'
if pattern.search("Football"):
    print sport + " is fun"
else:
    print sport + " is not fun" 

欲了解更多信息: https://docs.python.org/3.5/howto/regex.htmlYou