Python中的厘米到英尺转换器

Python中的厘米到英尺转换器,python,Python,我正在编写一个程序,将给定的厘米值转换为英尺和英寸。我写了两个函数;一个函数将以厘米为单位的值转换为英尺,并将该值的小数部分传递给另一个函数,该函数将该十进制数转换为英寸。代码如下所示: 导入数学 def feetConverter(编号): tempInchValue,feetValue=math.modf(int(number)*0.03281) inchConverter(tempInchValue)#调用英寸转换器功能 返回feetValue def英寸转换器(tempInchValue

我正在编写一个程序,将给定的厘米值转换为英尺和英寸。我写了两个函数;一个函数将以厘米为单位的值转换为英尺,并将该值的小数部分传递给另一个函数,该函数将该十进制数转换为英寸。代码如下所示:

导入数学
def feetConverter(编号):
tempInchValue,feetValue=math.modf(int(number)*0.03281)
inchConverter(tempInchValue)#调用英寸转换器功能
返回feetValue
def英寸转换器(tempInchValue):
finalInchValue=tempInchValue*12
返回finalInchValue
打印(“以厘米为单位输入高度:)
厘米值=输入()
打印(feetConverter(厘米值))

问题是程序没有给出英寸值——就好像没有调用inchConverter函数一样。如有任何更正,我将不胜感激。谢谢

一个函数只能返回一个值,您正在打印
feetConverter
的返回值,而
inchConverter
的返回值将被忽略

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    inchConverter(tempInchValue) #calls the inch converter function, and ignores the return value
    return feetValue # returns feetValue only.
您应该分别调用和打印
inchConverter

print(inchConverter(centimeterValue))
或者,您可以返回值的
元组

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    return (feetValue,inchConverter(tempInchValue))

一个函数只能返回一个值,您正在打印
feetConverter
的返回值,而
inchConverter
的返回值被忽略

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    inchConverter(tempInchValue) #calls the inch converter function, and ignores the return value
    return feetValue # returns feetValue only.
您应该分别调用和打印
inchConverter

print(inchConverter(centimeterValue))
或者,您可以返回值的
元组

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    return (feetValue,inchConverter(tempInchValue))

一个函数只能返回一个值,您正在打印
feetConverter
的返回值,而
inchConverter
的返回值被忽略

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    inchConverter(tempInchValue) #calls the inch converter function, and ignores the return value
    return feetValue # returns feetValue only.
您应该分别调用和打印
inchConverter

print(inchConverter(centimeterValue))
或者,您可以返回值的
元组

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    return (feetValue,inchConverter(tempInchValue))

一个函数只能返回一个值,您正在打印
feetConverter
的返回值,而
inchConverter
的返回值被忽略

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    inchConverter(tempInchValue) #calls the inch converter function, and ignores the return value
    return feetValue # returns feetValue only.
您应该分别调用和打印
inchConverter

print(inchConverter(centimeterValue))
或者,您可以返回值的
元组

def feetConverter(number):
    tempInchValue, feetValue = math.modf(int(number) * 0.03281)
    return (feetValue,inchConverter(tempInchValue))

那是家庭作业吗?否则,为什么不使用单位转换软件包?例如,感觉很好:

>>> import quantities as pq
>>> distance = 3*pq.meter
>>> distance.units = 'feet'
>>> distance
array(9.842519685039369) * ft
>>> distance.units = 'm'
>>> distance
array(2.9999999999999996) * m
>>> distance.units = 'inches'
>>> distance
array(118.1102362204724) * in

那是家庭作业吗?否则,为什么不使用单位转换软件包?例如,感觉很好:

>>> import quantities as pq
>>> distance = 3*pq.meter
>>> distance.units = 'feet'
>>> distance
array(9.842519685039369) * ft
>>> distance.units = 'm'
>>> distance
array(2.9999999999999996) * m
>>> distance.units = 'inches'
>>> distance
array(118.1102362204724) * in

那是家庭作业吗?否则,为什么不使用单位转换软件包?例如,感觉很好:

>>> import quantities as pq
>>> distance = 3*pq.meter
>>> distance.units = 'feet'
>>> distance
array(9.842519685039369) * ft
>>> distance.units = 'm'
>>> distance
array(2.9999999999999996) * m
>>> distance.units = 'inches'
>>> distance
array(118.1102362204724) * in

那是家庭作业吗?否则,为什么不使用单位转换软件包?例如,感觉很好:

>>> import quantities as pq
>>> distance = 3*pq.meter
>>> distance.units = 'feet'
>>> distance
array(9.842519685039369) * ft
>>> distance.units = 'm'
>>> distance
array(2.9999999999999996) * m
>>> distance.units = 'inches'
>>> distance
array(118.1102362204724) * in


一个函数只能返回一个值,但该值可以是
元组
-1,虽然OP忽略inchConverter的返回值是正确的,但在python中,函数可以返回多个值。OP可以返回feetValue,inchValue@mtrw元组仍然是一个单一的值,但我接受commentandinchconverter应该使用feet值,而不是厘米值(如给定的),这一点从成功使用
math.modf
可以看出,Python函数可以返回多个值(是的,从技术上讲,通过返回单个
元组
,但是Python语法允许您跳过元组打包和解包,直接使用元组中的值)。一个函数只能返回一个值,但该值可以是
元组
-1,虽然OP忽略inchConverter的返回值是正确的,但在python中,函数可以返回多个值。OP可以返回feetValue,inchValue@mtrw元组仍然是单个值,但我接受CommentAndInchConverter应该可以使用“英尺”值,而不是厘米值(如给定),这在成功使用
math时应该很清楚。modf
Python函数可以返回多个值(是的,技术上是通过返回单个
元组来实现的,但Python语法允许您跳过元组打包和解包,直接使用元组中的值)。一个函数只能返回一个值,但该值可以是
元组
-1,虽然OP忽略inchConverter的返回值是正确的,但在python中,函数可以返回多个值。OP可以返回feetValue,inchValue@mtrw元组仍然是单个值,但我接受CommentAndInchConverter应该可以使用“英尺”值,而不是厘米值(如给定),这在成功使用
math时应该很清楚。modf
Python函数可以返回多个值(是的,技术上是通过返回单个
元组来实现的,但Python语法允许您跳过元组打包和解包,直接使用元组中的值)。一个函数只能返回一个值,但该值可以是
元组
-1,虽然OP忽略inchConverter的返回值是正确的,但在python中,函数可以返回多个值。OP可以返回feetValue,inchValue@mtrw元组仍然是单个值,但我接受CommentAndInchConverter应该可以使用“英尺”值,而不是厘米值(如给定),这在成功使用
math时应该很清楚。modf
Python函数可以返回多个值(是的,技术上是通过返回单个
元组来实现的,但Python语法允许您跳过元组打包和解包,直接使用元组中的值)。