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

print key + ':', d[key] 为什么要加逗号呢???

代码如下:

d= {
   'Adam': 95,
   'Lisa': 85,
   'Bart': 59
}
for key in d:
   print key + ':', d[key]

正在回答

5 回答

打印两个不同的字符串时,逗号相当于空格,你也可以不加逗号直接打印,两个字符串之间就没有空格隔开了


1 回复 有任何疑惑可以回复我~
#1

yangtooyoung 提问者

非常感谢!懂了
2016-12-06 回复 有任何疑惑可以回复我~

不加逗号报错:

SyntaxError: invalid syntax

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

print key + ':', d[key]   当数字作为key时,貌似就会输错 TypeError: unsupported operand type(s) for +: 'int' and 'str'

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

TypeError: cannot concatenate 'str' and 'int' objects 

('Adam': 95,)一个是字符串,一个是整数,

print key + ':'+ str(d[key])  #转换一下没有问题  输出(Lisa:85)当中没有空格

逗号把两个输出值分开了,(Lisa:  85) 冒号后面会多一个空格,

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

不同意楼上部分观点,不加逗号在会报错

1 回复 有任何疑惑可以回复我~
#1

喜欢阳光味道_04131688

是不同类型的问题吗?我之前用的是同种类型不加逗号没有报错
2016-12-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

print key + ':', d[key] 为什么要加逗号呢???

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