当用户在函数中未输入任何内容时,如何防止代码崩溃

时间:2019-01-27 08:46:56

标签: python

当我使用函数def problem1_5(age)时,我没有输入年龄的值,而是运行了代码,它崩溃了。我该如何改进代码,以便在不输入年龄值时也不会崩溃

这是我正在参加的在线课程,我已经尝试在代码语句的开头插入if,但是我可能做得不正确。

def problem1_5(age):
    if age < 7:
        print ("have a glass of milk")
    elif age < 21:
        print ("have a coke")
    else:
        print ("Have a martini")

我希望当我什么都不输入时,将我带到另一行或者也许结束代码,但这只是崩溃了。

1 个答案:

答案 0 :(得分:0)

为输入参数添加默认值。

def problem1_5(age=999):
    if age < 7:
        print ("have a glass of milk")
    elif age < 21:
        print ("have a coke")
    else:
        print ("Have a martini")

现在的年龄是999,除非为其分配了另一个值。