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

为什么 x+y 出来的是A1这样的形式 而不是将A转换为ASCII码 后进行计算呢?

在循环内部,还可以嵌套循环,我们来看一个例子:

for x in ['A', 'B', 'C']:    for y in ['1', '2', '3']:
       print x + y

x 每循环一次,y 就会循环 3 次,这样,我们可以打印出一个全排列:

A1
A2
A3
B1
B2
B3
C1
C2
C3


正在回答

2 回答

因为字符串连接是一种非常常用的操作,故被+占用了

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

TheRedWolf 提问者

非常感谢!
2015-08-18 回复 有任何疑惑可以回复我~

两个list里面都是string,+的话不就是两个连在一起吗,要转ASCII计算的话可以参考:

for x in ['A', 'B', 'C']:    
    for y in [1, 2, 3]:
       print ord(x) + y


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

赞依旧

for x in ['A', 'B', 'C']:这局话输出的x是A,B,C而不是‘A’,'B','C' 而ord(‘A’)=65 为什么你下面这个输出是ord(x)+y而不是ord(‘x’)+y?谢谢讲解了 for x in ['A', 'B', 'C']: for y in [1, 2, 3]: print ord(x) + y
2015-04-12 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么 x+y 出来的是A1这样的形式 而不是将A转换为ASCII码 后进行计算呢?

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