为了好玩,我正在为 Python 制作一个单位转换函数。
这是我的代码,到目前为止:
def UnitConverter(number,*units):
if units == ("feet","inches"):
return number*12
elif units == ("ft","yd"):
return number/3
你可能知道我是如何完成这项工作的。
因为我对优雅、良好的代码实践和整体流程非常着迷,所以除了我的主要问题之外,我想知道您的编码人员对此的一般看法:如何有效地检查if
语句中的排列列表?
示例:有没有一种有效的方法来完成这项工作?
def UnitConverter(number,*units):
if units == (("feet" or "foot" or "ft."),("inches" or "in" or "in.")):
return number*12
elif units == ("ft","yd"):
return number/3
如果没有,有没有办法重组我的程序,以便有人可以输入三个参数number
, unit1
,unit2
在编码端,我可以有效地包含每个单元的所有替代拼写(feet
, foot
, ft
, etc
)?
我真的很重视每个人的意见。
谢谢!