Python 简单汽油里程

Python 简单汽油里程,python,Python,我是python新手,正在尝试创建一个相对简单的函数。通过输入您已经行驶了多远以及您使用了多少加仑汽油,它将计算您的MPG。实际上,这只是一个划分问题。到目前为止,我得到的是: dist_traveled = raw_input ("How far did your car travel? (In miles?) ") gas_consumed = raw_input ("How much gas did you use? (In gallons)") def efficiency():

我是python新手,正在尝试创建一个相对简单的函数。通过输入您已经行驶了多远以及您使用了多少加仑汽油,它将计算您的MPG。实际上,这只是一个划分问题。到目前为止,我得到的是:

dist_traveled = raw_input ("How far did your car travel? (In miles?) ")
gas_consumed = raw_input ("How much gas did you use? (In gallons)")
def efficiency():
    efficiency = dist_traveled/gas_consumed
    return efficiency
efficiency = MPG
print MPG

我不能让它做的是真正的分割。我正在使用Python2.7.5,有人能帮我/带我走一下吗?谢谢当前,您从
原始输入中获得的用户输入仅仅是一个字符串。必须使用
float
bultin函数将这些字符串转换为浮点数。此外,我建议更改函数,使其接受输入参数,而不是使用全局值。你必须正确地调用这个函数

试试这个:

def efficiency(dist, gas):
    return dist/gas

dist_traveled = raw_input ("How far did your car travel? (In miles?) ")
gas_consumed = raw_input ("How much gas did you use? (In gallons)")

MPG = efficiency(float(dist_traveled), float(gas_consumed))
print MPG

您可能还需要处理不正确的用户输入,即当用户输入的内容无法解析为浮点数时,例如使用
try/except
块和循环。

当前,从
原始输入中获得的用户输入仅是一个字符串。必须使用
float
bultin函数将这些字符串转换为浮点数。此外,我建议更改函数,使其接受输入参数,而不是使用全局值。你必须正确地调用这个函数

def efficiency():
    dist_traveled = float(raw_input ("How far did your car travel? (In miles?) "))
    gas_consumed = float(raw_input ("How much gas did you use? (In gallons)"))
    return dist_traveled/gas_consumed
print "%.2f" % efficiency()
试试这个:

def efficiency(dist, gas):
    return dist/gas

dist_traveled = raw_input ("How far did your car travel? (In miles?) ")
gas_consumed = raw_input ("How much gas did you use? (In gallons)")

MPG = efficiency(float(dist_traveled), float(gas_consumed))
print MPG

您可能还希望处理不正确的用户输入,例如,当用户输入了无法解析为浮点数的内容时,例如使用
try/except
块和循环。

您必须首先将输入转换为
float
。另外,不要重新定义函数名。@tobias_k我该怎么做这里有很多错误。您没有在任何地方定义MPG,也没有在任何地方调用函数。您必须首先将输入转换为
float
。另外,不要重新定义函数名。@tobias_k我该怎么做这里有很多错误。您没有在任何地方定义MPG,也没有在任何地方调用该函数。
def efficiency():
    dist_traveled = float(raw_input ("How far did your car travel? (In miles?) "))
    gas_consumed = float(raw_input ("How much gas did you use? (In gallons)"))
    return dist_traveled/gas_consumed
print "%.2f" % efficiency()