Python 不同的选择会产生相同的结果
我正在开始一个关于Python的课程,一个作业是创造一个敲门笑话。我想更进一步,所以我尝试了以下代码:Python 不同的选择会产生相同的结果,python,python-3.x,Python,Python 3.x,我正在开始一个关于Python的课程,一个作业是创造一个敲门笑话。我想更进一步,所以我尝试了以下代码: jokesetup=input('Do you want to hear a joke? Yes/No:') if jokesetup=="yes" or "Yes": knockknock=input('Knock knock') if jokesetup=="no" or "No": print('Then
jokesetup=input('Do you want to hear a joke? Yes/No:')
if jokesetup=="yes" or "Yes": knockknock=input('Knock knock')
if jokesetup=="no" or "No": print('Then why are you here?')
但如果我回答是或不是,它仍然只是说“敲门”。我做错了什么
谢谢大家!
if jokesetup=="yes" or "Yes"
这意味着True
因为“Yes”
不是空字符串
你还必须将笑话设置与“是”进行比较
Python中的布尔值:
a==“b”或“b”
与(a==“b”)或“b”相同。您希望在(“b”、“b”)中使用a
或a==“b”或a==“b”
if jokesetup=="yes" or jokesetup=="Yes"