Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用函数将英里转换为公里_Python_Python 3.x - Fatal编程技术网

Python 使用函数将英里转换为公里

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 =

我是新手,正在尝试用python解决这个函数问题:

此功能将英里转换为公里(km)。通过让函数返回结果来完成该函数,然后调用该函数转换55英里,并用该函数的结果打印“以公里为单位的距离”。然后通过加倍计算往返公里数,并用该数字打印“往返公里数”

到目前为止,我的代码如下所示:

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))