课程
/后端开发
/Python
/初识Python
for x in [10,20,30,40,50,60,70,80,90]: for y in [0,1,2,3,4,5,6,7,8,9]: if x % 10 < y: print x +y 这样为什么不行?
2017-09-02
源自:初识Python 5-8
正在回答
改成x/10,不然%是取余,结果全是0
首先 if x % 10 < y 就有问题了,你可以具体看看跟 x < y 有啥区别
其次 print x + y 也有问题了,根据你的集合【1,2,...9】可以看到这里的1,2,3等等他们的『数据类型』都是数字,而不是文字,譬如 print 1 + 2 ,,系统会直接给结果 3 ;但要是 print '1' + '2' ,,系统才会给出 12『注意这里的 1 与 2 都带了单引号,表示为文本』
x%10应该写成x/10
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序