为了账号安全,请及时绑定邮箱和手机立即绑定

为什么%d与%s都没问题

return '(Student: %s, %s, %s)' % (self.name, self.gender, self.score)
return "(Student: %s, %s, %d )" % (self.name, self.gender, self.score)


为什么这个地方%s与%d都没问题,运行顺利没报错

正在回答

2 回答

%s:表格式化为字符串

%d:表格式化为整数,88为整数所以可以用%d,

但是

(Student: %s, %s, %d )

外面是加了引号的,不论你用%s还是%d,最终都是字符串形式,而__str__本身就该返回字符串,因此不会出错

2 回复 有任何疑惑可以回复我~

%s是占位符,输入什么输出的就是什么,%d %(88)等于把输入的88格式成整数输出

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么%d与%s都没问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信