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