python数值运算m op n 100+10_m*100+n*10+m的问题

对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:>>> [m + n for m in 'ABC' for n in '123']

['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

这个列表中的元素是字符串, 字符串通过相加,即如print 'a' + '1', 结果为a1; 同样,printf 'a'

+ '1' + '2' , 结果为a12

百位的循环从 1-9,十位和个位的循环从 0-9。

参考代码:print [100 * n1 + 10 * n2 + n3 for n1 in range(1, 10) for n2 in range(10) for n3 in range(10) if n1==n3]

而题目列表中的元素是整数,对于数值来说,不存在这种用法。

对于你说的将例子中ABC改为123,虽然打印出来可以得出相同结果,但实际上你无法将字符串进行算术运算,编译器会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值