课程
/后端开发
/Python
/初识Python
print [int(x+y+x) for x in '123456789' for y in '0123456789']
2017-09-20
源自:初识Python 10-4
正在回答
可以这么写,但是很讨巧,针对这个题目可以,就感觉不是很规范,哈哈不过还是为你点赞!
比如x为1,y为2,x+y+x得到的值是1+2+1=4,而不是您想要的结果121。如果想得到121,用x*100+y*10+x得到。
慕圣2386694
不行吧,'0123456789' 这不是一个list,for 迭代在list里面才会从中取值。计算后面是list,获取到对应的百位数和十位数,表达式int(x+y+z)只是把两个数相加而已,最后输出要是个数字,可以用X*100+Y*10+X
友情与肉丸 提问者
可以的
橡皮dog 回复 友情与肉丸 提问者
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序