首页 > 解决方案 > 当用户在函数中没有输入任何内容时,如何防止代码崩溃

问题描述

当我使用函数时,我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")

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

标签: python

解决方案


为输入参数添加一个默认值。

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,除非为它分配了另一个值。


推荐阅读