最熟悉的陌生人0 发表于 2016-4-23 10:49:55

求代码

这个题第一眼看想法很单纯,觉得很简单,但写代码遇到很多问题,有没有人可以帮助解决解决,

leozyre 发表于 2016-4-23 15:26:52

本帖最后由 leozyre 于 2016-4-23 17:14 编辑

for ran1 in range(1,10):
   
    for ran2 in range(ran1+1,10):
      
      for ran3 in range(ran2+1,10):
            list1 = []
            list2 = []
            list3 = []
            list1.append(ran1)
            list1.append(ran2)
            list1.append(ran3)
            for sur in range(1,10):
                if sur not in list1:
                  list2.append(sur)
            a = ran1 + ran2
            b = ran1 + ran3
            c = ran2 + ran3
            for q in list2:
                for w in list2:
                  for e in list2:
                        for r in list2:
                            for t in list2:
                              for y in list2:
                                    list3.extend()
                                    if len(set(list3)) == len(list3):
                                        sum1= a + q + w
                                        sum2 = b + e + r
                                        sum3 = c + t + y
                                        if sum1 == sum2 and sum2 == sum3:
                                          print(   ran1)
                                          print(q,e)
                                          print(w,   r)
                                          print(ran2,t,y,ran3)
                     

                     
            
试着实现了一下,现在我也有个问题,为什么用set处理过了还是会有重复字符。。。

最熟悉的陌生人0 发表于 2016-4-23 15:44:59

leozyre 发表于 2016-4-23 15:26
占坑,一会回复

谢谢,

最熟悉的陌生人0 发表于 2016-4-23 17:31:39

leozyre 发表于 2016-4-23 15:26
for ran1 in range(1,10):
   
    for ran2 in range(ran1+1,10):


嗯这个题 看起来简单,但是实现不易

leozyre 发表于 2016-4-23 17:57:58

最熟悉的陌生人0 发表于 2016-4-23 17:31
嗯这个题 看起来简单,但是实现不易

按理说不是应该实现了吗。。。我是新手

最熟悉的陌生人0 发表于 2016-4-24 07:51:35

leozyre 发表于 2016-4-23 17:57
按理说不是应该实现了吗。。。我是新手

一样新手刚刚入门
页: [1]
查看完整版本: 求代码