Python 使用函数将英里转换为公里
我是新手,正在尝试用python解决这个函数问题: 此功能将英里转换为公里(km)。通过让函数返回结果来完成该函数,然后调用该函数转换55英里,并用该函数的结果打印“以公里为单位的距离”。然后通过加倍计算往返公里数,并用该数字打印“往返公里数” 到目前为止,我的代码如下所示:Python 使用函数将英里转换为公里,python,python-3.x,Python,Python 3.x,我是新手,正在尝试用python解决这个函数问题: 此功能将英里转换为公里(km)。通过让函数返回结果来完成该函数,然后调用该函数转换55英里,并用该函数的结果打印“以公里为单位的距离”。然后通过加倍计算往返公里数,并用该数字打印“往返公里数” 到目前为止,我的代码如下所示: def convert_distance(miles): km = miles * 1.6 # approximately 1.6 km in 1 mile return km miles = (55) km =
def convert_distance(miles):
km = miles * 1.6 # approximately 1.6 km in 1 mile
return km
miles = (55)
km = convert_distance(miles)
print("The distance in kilometers is: " + str(km))
print("The round-trip in kilometers is: " + str(km * 2))
每当我尝试提交它时,就会弹出以下消息:
不完全是。记住使用str()函数进行转换
使用文本打印时将数字转换为字符串,并
只使用一个参数调用函数,然后接受
将值返回到一个新变量。我认为您应该很好地说明任务中需要哪种脚本设计
def convert_distance(miles):
km = miles * 1.6 # approximately 1.6 km in 1 mile
return(str(km * 2))
def convert_distance(miles):
km = miles * 1.6 # approximately 1.6 km in 1 mile
return(str(km * 2))
convert_distance(55)
def convert_distance(miles):
km = miles * 1.6 # approximately 1.6 km in 1 mile
return(f'The distance in kilometers is: {km}\n The round-trip in kilometers is: {km * 2}')
打印
:
def convert_distance(miles):
km = miles * 1.6 # approximately 1.6 km in 1 mile
print(f'The distance in kilometers is: {km}\n The round-trip in kilometers is: {km * 2}')
确保所有内容都正确缩进,也不需要在()中包含55,在赋值时,它是一个数字,而不是元组<代码>英里数=55行得通。那么问题是什么?您的代码将输出88和176,这对于
55*1.6
和88*2
是正确的欢迎使用堆栈溢出!看看这本书。你的代码看起来不错。请澄清问题是什么。看起来原始代码没有缩进任何内容,而编辑修复了此问题。正确缩进后,代码工作正常。
def convert_distance(miles):
km = miles * 1.6
return km
result = convert_distance(55)
print("The distance in Kilometers is " + str(result))
print("The round-trip in Kilometers is " + str(result*2))