python - 为什么我的两个参数的表达式值不正确?
问题描述
我正在为入门级 Python 课程做作业,并且难以理解涉及定义多个参数的函数。
我已经从各种在线资源中尝试了无数次尝试,但没有任何运气。
问题是“写一个函数 typing_speed 的定义,它接收两个参数。第一个是一个人在特定时间间隔内输入的单词数(大于或等于零的 int)。第二个是长度以秒为单位的时间间隔(大于零的整数)。该函数以每分钟的字数(浮点数)返回该人的打字速度。
这是显示不正确表达式的代码。
def typing_speed(num_words,time_interval):
num_words>=0
time_interval>0
result=float((num_words)/(time_interval*60))
return result
感谢您的任何帮助
解决方案
两件事:首先,函数中的前两行实际上并没有做任何事情。
num_words>=0
time_interval>0
两者都评估True
但未分配给任何东西。如果您希望它们执行输入验证,则必须将它们用作 中的条件if
,如下所示:
if num_words >= 0:
# do what you want
else:
# the input is wrong. maybe throw an exception or return 0?
有了你真正想做的事情,你就走在了正确的轨道上。但是,您的数学方程式是错误的:您想将秒转换为分钟。一分钟有 60 秒,所以将秒除以 60 即可得到正确的结果;)
推荐阅读
- dataframe - 优化年龄/性别子组中的 n,但在数据框中仅保留来自个人的一次观察
- vue.js - VueJS 单页模板不会呈现
- python - 可以在 python 中扩展来自 FFI 的 cstruct 吗?
- c++ - 基于可变大小在结构中动态设置子结构数组的最佳方法?
- python - 如何在 pandas 中获取两个 CSV 文件之间的差异
- html - Prettier:删除自闭标签前的额外空格 />
- cassandra - KairosDB H2 与 Cassandra
- javascript - Node js:当我从快速路由调用异步函数时,为什么会出现```TypeError: Cannot read property 'json' of undefined```?
- powershell - Azure Datalake Gen1 到 Azure 分析服务的服务到服务身份验证失败
- javascript - 单元测试角度ngrx组件