将英里转换为公里时出错

Var*_*tty 2 python

我正在尝试学习python,并试图创建一个简单的公式,将里程转换为公里并返回一些带有转换的文本.

这就是我所拥有的:

def mile(x):
    z = x * 1.609344
    print "%.2f" % z

x = float(raw_input("How many miles are you traveling? "))  

z = mile(x)

print "That's about % kilometers." % z
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么这不起作用?我绝对可以设置里程功能来打印转换句子,但我不想这样做.

wim*_*wim 10

您的函数需要返回结果.

def mile(x):
    z = x * 1.609344
    return z
Run Code Online (Sandbox Code Playgroud)