2017-06-23 55 views
0

我正在尝试学习函数并希望做一个简单的公斤到磅,或反之亦然。每当我运行我的代码时,它输出“无”,我不明白为什么。简单的Python转换器错误

def convert(amount, measurement): 
    if measurement == "kilograms": 
     float(amount) * 2.2 
    if measurement == "pounds": 
     float(amount)/2.2 

amount_measure = raw_input("How many are you converting?") 
amount_measurement = raw_input("What are you converting?") 

if amount_measurement == 'kilograms': 
    print "You have %r pounds." % convert(amount_measure, amount_measurement) 

if amount_measurement == 'pounds': 
    print "You have %r kilograms." % convert(amount_measure, amount_measurement) 

回答

0

您需要返回值。使用返回命令。事情是这样的

return float(amount) * 2.2 
+0

感谢你这么多! – tbuckley

0
def convert(amount, measurement): 
    if measurement == "kilograms": 
     return float(amount) * 2.2 
    if measurement == "pounds": 
     return float(amount)/2.2 

amount_measure = raw_input("How many are you converting?") 
amount_measurement = raw_input("What are you converting?") 

if amount_measurement == 'kilograms': 
    print "You have %r pounds." % convert(amount_measure, amount_measurement) 

if amount_measurement == 'pounds': 
    print "You have %r kilograms." % convert(amount_measure, amount_measurement)