我刚开始学习Python。如果我写道:
def questions():
sentence= input(" please enter a sentence").split()
如何结束功能如果用户没有输入任何内容,只需按Enter键
答案 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)
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')
试试这个,可以检测到空字符串和非字符串。