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")
我希望,当我什么都不输入时,把我带到另一行或者结束代码,但它只是崩溃了。
解决方案
为输入参数添加一个默认值。
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,除非为它分配了另一个值。
推荐阅读
- java - 如何用单个子字符串替换不同的可能子字符串(甚至可能具有不同的长度)?
- javascript - Convert JSON to array typescript
- postgresql - Data mismatch after Kafka JDBC Sink Connector
- python - while循环没有终止python
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'ifconfig'
- java - SendKeys not sending values to my form on Chrome Browser
- http - Dart 中请求之间的持久化参数
- node.js - 如何使用 mailparser npm 模块解析 node.js 中的电子邮件附件?
- c++ - 将我的 DLL 使用的辅助文件放在哪里有良好的做法
- python - 添加新列,每行作为另一列的前一个组值