Python函数调用

时间:2016-09-22 16:02:16

标签: python

我刚开始学习Python。如果我写道:

def questions(): 
    sentence= input(" please enter a sentence").split()

如何结束功能如果用户没有输入任何内容,只需按Enter键

3 个答案:

答案 0 :(得分:1)

def questions():
    sentence= input(" please enter a sentence").split()
    if sentence == []:
        #This is what happens when nothing was entered
    else:
        #This happens when something was entered 

答案 1 :(得分:1)

你试过这个吗?如果用户只需点击 Enter ,该功能将正常工作。 sentence变量将是一个空列表。如果函数中没有其他内容,则返回None,即默认返回值。如果您想进行需要包含内容的实际句子的进一步处理,可以将if not sentence: return放在该行之后。

答案 2 :(得分:0)

您可以在代码中添加例外。 如果您只想在空字符串上引发异常,则需要手动执行此操作:

实施例

 try:
    input = raw_input('input: ')
    if int(input):
        ......
except ValueError:
    if not input:
        raise ValueError('empty string')
    else:
        raise ValueError('not int')

试试这个,可以检测到空字符串和非字符串。