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语法允许您跳过元组打包和解包,直接使用元组中的值)。