变量无法更新?
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.")
def get_range(self):
if self.battery_size == 70:
range = 240
elif self.battery_size == 85:
range = 270
message = "This car can go approximately " + str(range)
message += " miles on a full charge."
print(message)
def upgrade_battery(self):
if self.battery_size != 85:
self.battery_size == 85
想问为什么在使用函数 upgrade_battery() 的时候 self.battery_size 的值没有更新为85而是保存了原来的70,应该怎么修改? 第16行你确定?== 第十六行应该是 赋值‘=’ 不是判定‘==’{:10_257:} 第 16 行应该是赋值 = 不是判断 ==
代码帮你改好了:
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.")
def get_range(self):
if self.battery_size == 70:
range = 240
elif self.battery_size == 85:
range = 270
message = "This car can go approximately " + str(range)
message += " miles on a full charge."
print(message)
def upgrade_battery(self):
if self.battery_size != 85:
self.battery_size = 85 第十六行出现了错误,'==' 是表示是否前面的值和右边的值是否相等,
如果相等返回 True,如果不相等则为 False ,但不会对左边的变量有变化。
所以 battery_size 的值韩式保留位原来来的 70 。
应该改成 '=' ,他就是将一个变量赋值为右边的值。
页:
[1]