Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python函数调用_Python - Fatal编程技术网

Python函数调用

Python函数调用,python,Python,我刚刚开始学习Python。如果我写: def questions(): sentence= input(" please enter a sentence").split() 如果用户没有输入任何内容,只需按enter键,我将如何结束函数?您可以在代码中添加异常。 def questions(): sentence= input(" please enter a sentence").split() if sentence == []: #This

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

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

如果用户没有输入任何内容,只需按enter键,我将如何结束函数?您可以在代码中添加异常。
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 
如果只想在空字符串上引发异常,则需要手动执行此操作:

范例

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

尝试此操作,可以检测到空字符串和非int

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

范例

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


尝试此操作,可以检测到空字符串和非int

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

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

您能分享您的代码吗?该功能将自行结束,因为在用户输入后,该功能已完成<代码>如果句子=[]:打印(“未检测到用户输入”)是您可能要查找的内容。如果
len(句子)==0,您可以添加
return
语句
Python的哪个版本?2或3?您能分享您的代码吗?该功能将自行结束,因为在任何用户输入后都已完成<代码>如果句子=[]:打印(“未检测到用户输入”)
是您可能要查找的内容。如果
len(句子)==0,您可以添加
return
语句
Python的哪个版本?2或3?在Python 2 btw中解析
时,如果出现
SyntaxError,则此操作将失败,除非他们使用
raw_输入
@roganjosh-这很好;无论如何,没有人在Python2中使用
input
,他们不应该首先使用Python2P除非另有说明,否则我的答案是基于当前的标准,即Python 3。嗯,我最终被困在Python 2中,所以我的直觉是按照这个思路回答:P而且,许多教程都会使用Python 2,所以对于初学者的问题,我肯定会期待这样的事情!在Python 2 btw中解析
时,如果不使用
raw_输入
@roganjosh,则会出现异常EOF,这是失败的;无论如何,没有人在Python2中使用
input
,他们不应该首先使用Python2P除非另有说明,否则我的答案是基于当前的标准,即Python 3。嗯,我最终被困在Python 2中,所以我的直觉是按照这个思路回答:P而且,许多教程都会使用Python 2,所以对于初学者的问题,我肯定会期待这样的事情!如果句子:
是的,但我想说清楚。split()返回一个列表而不是字符串。如果句子:
是的,但我想说清楚。split()返回一个列表而不是字符串。OP使用的是python3:)@JacobVlijm你怎么知道的?我的问题没有得到回答。OP正在使用python3:)@JacobVlijm你怎么知道的?我的问题没有得到答复。