代碼如下,在vs code和jupyter里都試了不行
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 10
def get_descriptive_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name
def read_odometer(self):
print('This car has '+str(self.odometer_reading)+" miles on it.")
def update_odometer(self, mileage):
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")
def increment_odometer(self, miles):
if miles >= 0:
self.odometer_reading += miles
else:
print("You can't roll back an odometer!")
class Battery():
def __init__(self, battery_size=70):
"""初始化電瓶的屬性"""
self.battery_size = battery_size
def describe_battery(self):
print("This car has a "+str(self.battery_size)+"-kwh battery."
class ElectricCar(Car):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.battery = Battery()
my_tesla = ElectricCar('tesla','model s',2016)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
提示錯誤如下

感謝大家幫助!順便問一下為什么CSDN論壇沒有Python的大板塊...
uj5u.com熱心網友回復:
好像論壇里的縮進有點問題,大家請忽視...uj5u.com熱心網友回復:
> 為什么CSDN論壇沒有Python的大板塊因為:
雖然csdn算國內技術論壇中做的相對很好的,但是體驗還是很一般。
而且Python在之前很多年不是很流行,所以沒有單獨分出子板塊,而被放在了 Other的Perl并列的腳本語言中
> 好像論壇里的縮進有點問題,大家請忽視...
麻煩你重新發布一下代碼,用論壇中的代碼的形式
具體如何操作,截圖舉例:
1.選中你的代碼

2.選擇格式為代碼->Python

3.切換到預覽中,可以看到 的確是Python代碼了

這樣就可以保留原始代碼的格式,包括縮進了。代碼就不會亂了。且顯示起來帶顏色,即代碼高亮,更易讀,別人也容易拷貝出完整代碼,幫你測驗和找問題問題。
uj5u.com熱心網友回復:
多謝??uj5u.com熱心網友回復:
我重頭敲了一遍居然跑成功了?上面那個是原來的,下面是重敲的...class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 10
def get_descriptive_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name
def read_odometer(self):
print('This car has '+str(self.odometer_reading)+" miles on it.")
def update_odometer(self, mileage):
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")
def increment_odometer(self, miles):
if miles >= 0:
self.odometer_reading += miles
else:
print("You can't roll back an odometer!")
class Battery():
def __init__(self, battery_size=70):
"""初始化電瓶的屬性"""
self.battery_size = battery_size
def describe_battery(self):
print("This car has a "+str(self.battery_size)+"-kwh battery."
class ElectricCar(Car):
#創建子類時父類必須包含在當前檔案中,且位于子類前面
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.battery = Battery()
my_tesla = ElectricCar('tesla','model s',2016)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 10
def get_descriptive_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name
def read_odometer(self):
print('This car has '+str(self.odometer_reading)+" miles on it.")
def update_odometer(self, mileage):
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")
def increment_odometer(self, miles):
if miles >= 0:
self.odometer_reading += miles
else:
print("You can't roll back an odometer!")
class Battery():
def __init__(self, battery_size=70):
self.battery_size = battery_size
def describe_battery(self):
print("This car has a"+str(self.battery_size)+"-kwh battery.")
class ElectricCar(Car):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.battery = Battery()
my_tesla = ElectricCar('tesla',"model s", 2016)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
uj5u.com熱心網友回復:
還有,請問國內還有什么推薦的論壇嗎
剛剛那個代碼重敲一遍就行了……都放上來了但還沒看出區別......
uj5u.com熱心網友回復:
> 還有,請問國內還有什么推薦的論壇嗎沒有。
不過關于,技術問答方面的論壇,推薦國外的StackOverflow,簡稱SO,其主頁地址是:
https://stackoverflow.com
提示:
1. 其實都不需要記這個SO的網址,因為:
如果你用google搜索技術問題,十有八九,都會跳轉其下的某個對應的帖子的
2. 而關于如何學習和利用google搜索你要的技術問題的答案,詳見:
【crifan推薦】利用搜索引擎google幫助你解決問題 – 在路上
以及相關的:
【整理】學會google搜索的高級技巧 – 在路上
3. 而更完整的學習思路和方法,詳見另外(已整理,很快就發布的)教程:
技術學習的思路和方法的經驗與總結
4. 國內訪問國外的很多網站,包括google、SO等,往往需要科學上網
如果不熟悉,可以參考我的教程:
科學上網相關知識總結
> 剛剛那個代碼重敲一遍就行了……都放上來了但還沒看出區別.....
所以說,首先學會問問題,往往對你自己理解問題,和解決問題,有很大幫助。

uj5u.com熱心網友回復:
目前已發布了最新教程。把上述內容整理至:學會貼圖和貼代碼 - csdn的bbs論壇 · Python新手小白常見錯誤和問題

需要的可以去參考了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26594.html
下一篇:Nginx實作負載均衡
