python输出结果后面带着一个“None”

python输出结果后面带着一个“None”

执行代码的时候,输出的结果中含有一个“None”

from python1.python10.car import Car

class Battery():

"""A simple attempt to model a battery for an electric car."""

def __init__(self, battery_size=60):

"""Initialize the batteery's attributes."""

self.battery_size = battery_size

def describe_battery(self):

"""Print a statement describing the battery size."""

print("This car has a " + str(self.battery_size) + "-kWh battery.")

def get_range(self):

"""Print a statement about the range this battery provides."""

if self.battery_size == 60:

range = 140

elif self.battery_size == 85:

range = 185

message = "This car can go approximately " + str(range)

message += " miles on a full charge."

print(message)

print(range)

class ElectricCar(Car):

"""Models aspects of a car, specific to electric vehicles."""

def __init__(self, manufacturer, model, year):

"""

Initialize attributes of the parent class.

Then initialize attributes specific to an electric car.

"""

super().__init__(manufacturer, model, year)

self.battery = Battery()

my_tesla=ElectricCar('tesla','model s',2016)

print(my_tesla.get_descriptive_name())

my_range=Battery()

print(my_range.get_range())

结果如下

2016 Tesla Model S

2016 Tesla Model S

This car can go approximately 140 miles on a full charge.

140

None

只要将最后一行代码的print() 去掉即可 改成 my_range.get_range() 或者是将 函数中的print(range) 改成 return range

是因为python函数使用return返回值,如果不用

return, 而用print输出值,这个函数默认还有一个返回值为None

相关推荐

奥迪a8l什么颜色好看
365bet有手机版吗

奥迪a8l什么颜色好看

07-04 👁️‍🗨️ 7670
在excel中怎样做封面(怎样在excel中加封面)
365bet有手机版吗

在excel中怎样做封面(怎样在excel中加封面)

06-27 👁️‍🗨️ 1547
盘点动漫中十大最强之眼,用眼睛来说话
365bet有手机版吗

盘点动漫中十大最强之眼,用眼睛来说话

08-05 👁️‍🗨️ 6992
凭身份证不用扫脸的10款正规贷款APP,有需要的看过来!发布时间:2024-9-6 10:04阅读:6257
imaxgt激光全国有几家 imax gt最佳观影位置是哪
365bet有手机版吗

imaxgt激光全国有几家 imax gt最佳观影位置是哪

06-29 👁️‍🗨️ 6911
哥斯达黎加VS希腊
bte365体育

哥斯达黎加VS希腊

07-11 👁️‍🗨️ 8897
男人最喜欢的10款鸡尾酒排名 全球十大最受欢迎的男士鸡尾酒→MAIGOO生活榜
失业补助金申请查询方法详解,如何快速查询失业补助金?
测试了几十款,最好用的IP地址切换器!!!!!
365bet在线开户

测试了几十款,最好用的IP地址切换器!!!!!

07-19 👁️‍🗨️ 2480