我目前正在CodeAcademy的帮助下学习Python.我的问题可能与他们的网络应用程序有关,但我怀疑我在这里是一个非常基本的错误.
如果你想跟随,我指的是CodeAcademy.com - > Python - > Classes 6/11
我的代码看起来像这样:
class Car(object):
condition = "new"
def __init__(self, model, color, mpg):
self.model = model,
self.color = color,
self.mpg = mpg
my_car = Car("DeLorean", "silver", 88)
print my_car.model
print my_car.color
print my_car.mpg
print my_car.condition
Run Code Online (Sandbox Code Playgroud)
假设发生的是,对象的每个成员变量都my_car被打印在屏幕上.我期待像condition,color并且model将被视为一个字符串,而是得到视为一个Tuple.
输出如下所示:
('DeLorean',) #Tuple
('silver',) #Tuple
88
new #String
None
Run Code Online (Sandbox Code Playgroud)
这导致验证失败,因为CA期望"银"但代码返回('silver',).
我的代码中的错误在哪里?