Python:脚本逐字打印字典值,而不是完整的单词?

Python:脚本逐字打印字典值,而不是完整的单词?,python,function,class,dictionary,printing,Python,Function,Class,Dictionary,Printing,我有一门课: class Bike(object): """Parent class for bikes""" def __init__(self, name, weight, cost): self.name = name self.weight = weight self.cost = cost def model(self): for trait in self.name:

我有一门课:

class Bike(object):
    """Parent class for bikes"""

    def __init__(self, name, weight, cost):
        self.name = name
        self.weight = weight
        self.cost = cost

    def model(self):
        for trait in self.name:
            print trait

    def pounds(self):
        for trait in self.weight:
            print trait

    def money(self):
        for trait in self.cost:
            print trait
我创建了一个包含多个键/值关联的字典:

bikes = {}

# Bike designed for children"
bikes['bike1'] = Bike("Trike", "20", "100")
6辆以上的自行车

当我试着运行它们时:

bikes['bike1'].model()
bikes['bike1'].pounds()
bikes['bike1'].money()
事实上,我得到了名字、重量和成本的打印件

但它会一个字母一个字母地打印出来:

T

r

k

e

二,

0

一,

0

0


我遗漏了什么?

这是因为self.name、self.cost的类型是字符串。 如果将该值包装到列表中,则不会遇到该问题 例如

自行车[三轮车],[20],[100]

另一种选择是只需将它们打印在.model、.pounds、.money中,而无需打印
对于循环,这是因为self.name的类型self.cost是字符串。 如果将该值包装到列表中,则不会遇到该问题 例如

自行车[三轮车],[20],[100]

另一种选择是只需将它们打印在.model、.pounds、.money中,而无需打印 for循环

处理字符串self.name中的每个字符的trait,并为字符串中的每个字符执行循环体。因此,每个字符都打印在单独的行上。你想用一个单词和一行字打印出这个名字。其他方法和属性也是如此:

def model(self):
    print self.name
处理字符串self.name中的每个字符的trait,并为字符串中的每个字符执行循环体。因此,每个字符都打印在单独的行上。你想用一个单词和一行字打印出这个名字。其他方法和属性也是如此:

def model(self):
    print self.name
这些线路:

        for trait in self.name:
            print trait
self.name是一个字符串。如果在字符串上循环,将逐个获得各个字符。因此,print语句将逐个打印每个字符。如果要打印模型的名称,只需:

print self.name
这里根本不需要循环。

这些行:

        for trait in self.name:
            print trait
self.name是一个字符串。如果在字符串上循环,将逐个获得各个字符。因此,print语句将逐个打印每个字符。如果要打印模型的名称,只需:

print self.name

这里根本不需要循环。

因为我的for语句?对于self.weight中的trait,这是将每个字母作为独立值指定给trait吗?尝试打印self.name而不是self.name中的trait.name:print traitb,因为我的for语句?对于self.weight中的trait,这是将每个字母作为独立值指定给trait吗?请尝试打印self.name而不是self.name中的trait:打印trait