返回信息流在定义类时编写了个这么一个输出函数
def mix(self):
for ingredient in self.from_fridge.keys():
print("Mixing %d %s for the %s omelet" % self.from_fridge[ingredient],ingredient,
self.kind)
self.mixed=True
在shell里调用这个函数后出现这样的错误
赶脚应该是print函数里面格式的问题,但到底哪不对还望大神解答
这是一条镜像帖。来源:北邮人论坛 / soft-design / #44175同步于 2013/11/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
菜鸟求教一个python问题。望各路大牛解答
m2512307
2013/11/3镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
python初学者路过。
再加一对括号,类似这样,print("Mixing %d %s for the %s omelet" % (self.from_fridge[ingredient],ingredient,self.kind))
或者,试试这个: print("Mixing {} {} for the {} omelet".format(self.from_fridge[ingredient], ingredient, self.kind))
或者这个:print("Mixing {0} {1} for the {2} omelet".format(self.from_fridge[ingredient], ingredient, self.kind))
或者这个:
fmt_strings = {
"en": "Mixing {0} {1} for the {2} omelet",
"zh": "为{2}这种鸡蛋饼混合{0}和{1}",
}
language=input()
fmt_string = fmt_strings[language]
print(fmt_string.format(self.from_fridge[ingredient], ingredient, self.kind))