我是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!'
我知道有办法修复这些代码,但我很好奇这是否是一件事?
答案 0 :(得分:3)
您可以使用and
和or
:
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"