Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 不支持的格式字符串传递给NoneType.\uu格式___Python - Fatal编程技术网

Python 不支持的格式字符串传递给NoneType.\uu格式__

Python 不支持的格式字符串传递给NoneType.\uu格式__,python,Python,我首先遇到的问题是: 编写一个函数,这样下面的主程序就可以被调用函数mph\u和_minutes\u to _miles()的简单代码所取代 带有输入的示例输出:70.0 100.0 英里数:116.66666 7 到目前为止,我为其编写的代码是: def mph_and_minutes_to_miles(miles_per_hour,minutes_traveled): hours_traveled=minutes_traveled/60.0 miles_traveled=ho

我首先遇到的问题是:

编写一个函数,这样下面的主程序就可以被调用函数
mph\u和_minutes\u to _miles()
的简单代码所取代

带有输入的示例输出:
70.0 100.0

英里数:116.66666 7

到目前为止,我为其编写的代码是:

def mph_and_minutes_to_miles(miles_per_hour,minutes_traveled):
    hours_traveled=minutes_traveled/60.0
    miles_traveled=hours_traveled*miles_per_hour
    print('Miles: {:f}' .format(miles_traveled))
    miles_per_hour = float(input())
    minutes_traveled = float(input())

print('Miles: {:f}'.format(mph_and_minutes_to_miles(miles_per_hour, minutes_traveled)))
它产生的错误消息是:

Exited with return code 1.
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    print('Miles: {:f}'.format(mph_and_minutes_to_miles(miles_per_hour, minutes_traveled)))
TypeError: unsupported format string passed to NoneType.__format__
退出,返回代码为1。
回溯(最近一次呼叫最后一次):
文件“main.py”,第8行,在
打印('Miles:{:f}'。格式(英里/小时和分钟/英里(英里/小时,分钟/英里)))
TypeError:不支持的格式字符串传递给了NoneType.\uu格式__

在检查了几次代码之后,我似乎仍然不知道如何纠正它。

这是因为您的函数目前实际上没有返回任何内容!或者更具体地说,它返回无法格式化的
None

您可以尝试以下方法:

def mph\u和分钟到英里(英里/小时,行驶分钟):
行程小时=行程分钟/60.0
行驶英里数=行驶小时数*每小时英里数
打印('Miles:{:f}'。格式(Miles_)
返程里程
英里每小时=浮动(输入()
行驶分钟数=浮动(输入()
答案=英里/小时和分钟/英里(英里/小时,分钟/英里)
打印('Miles:{:f}'。格式(答案))

您需要在
mph\u和\u minutes\u to \u miles
函数末尾添加
return minutes\u traveled
行,以便它可以返回计算的值。否则,它将返回
None
,如错误消息谢谢!!我真不敢相信我忽略了这一点!不用担心,它会发生的!
Exited with return code 1.
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    print('Miles: {:f}'.format(mph_and_minutes_to_miles(miles_per_hour, minutes_traveled)))
TypeError: unsupported format string passed to NoneType.__format__