如何在Python中只使用一个else语句来使用多个if语句

时间:2017-05-20 16:18:28

标签: python

我正在尝试创建一个非常简单的程序,但我遇到了if/then语句的问题。我使用的代码的一个非常简化的版本如下:

print "What's your name?"
name = raw_input()
if name == 'Bob':
    print "Hi Bob."
if name == 'Mary':
    print "Hi Mary."
else:
    print "I don't know your name."

如果我输入'Bob',则会打印“Hi Bob”。然后是else语句(这是问题),但是如果我输入'Mary',它就不会打印else语句。我尝试在每个else语句后添加if语句,但这也不起作用。我究竟做错了什么?如果只有一个if语句,我如何使用多个else语句?

1 个答案:

答案 0 :(得分:4)

像这样使用 FILE* fp=fopen(filename,"r"); if (NULL == fp) { perror("fopen() failed"); exit(EXIT_FAILURE); /* include <stdlib.h> to have the EXIT_* macros available. */ }

elif

Python控制流程教程: https://docs.python.org/3/tutorial/controlflow.html

编辑:以便携式Python 2/3方式使用print()。