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__