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

如何把这些符合要求的数求和?

我不知道怎么把这些数形成一个list,希望能解答

正在回答

4 回答

>>> for x in [1,2,3,4,5,6,7,8,9]:

...     for y in [0,1,2,3,4,5,6,7,8,9]:

...         if x<y:

...             sum = sum + x*10+y

...

>>> print sum

1440


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

zyjy33

for y in [0,1,2,3,4,5,6,7,8,9]: 改为 for y in [2,3,4,5,6,7,8,9]: 0,1的个位数一定不会大于十位数
2019-08-22 回复 有任何疑惑可以回复我~
#2

鎏鼻涕 回复 zyjy33

说的没错,理论上的确可以提高效率.如果这样说来,x里面的9也可以去掉,y里面不会有大于9的数字的.我觉得仁者见人吧,有时候写程序不就是为了让程序帮我们来做一些判断.能顺手提高一下程序结果的效率当然是好的.
2019-08-31 回复 有任何疑惑可以回复我~

sum = 0

for x in range(1,10):

    for y in range(0,10):

        if x >= y:

            continue

        sum =  sum + x*10 + y

print(sum)

0 回复 有任何疑惑可以回复我~
from functools import reduce    #导入reduce函数
L=[]
for x in range(1,10):
    for y in range(10):
        if x<y:
            L.append(10*x+y)
print(reduce(lambda x,y:x+y,L)) #python 3 下运行,不要再用2了
0 回复 有任何疑惑可以回复我~

List_nub=[]

for x in range(1,10) :

    for y in range(1,10):

        if x<y:

            sum=x*10+y

            print sum

            List_nub.append(sum)

print List_nub


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

小小美伢

你这不对吧,只求出数组,没有求和吧?
2019-08-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

如何把这些符合要求的数求和?

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