aishiwei 发表于 2017-10-27 15:36:56

小老甲鱼 发表于 2017-4-10 00:41
共24组,分别如下:
1 2 3,1 2 4,1 3 2,1 3 4,1 4 2,1 4 3;
2 1 3,2 1 4,2 3 1,2 3 4,2 4 1,2 ...

你这不会手动打的把

19774279 发表于 2017-11-1 17:51:58

居然把range忘了
ge =
shi =
bai =
nums = []
for g in ge:
    for s in shi:
      for b in bai:
            num = b * 100 + s * 10 + g
            if g != s and s != b and g != b:
                nums.append(num)
print(len(nums))
print(nums)

Python玲玲 发表于 2017-11-6 21:11:52

i = 0
import random
while 1:
    a = random.randint(1,4)
    b = random.randint(1,4)
    c = random.randint(1,4)
    if a != b and b != c and a != c:
      three_figures = a*100+b*10+c
      i += 1
      print(three_figures,i)# 我这个代码 根本停不下来啊,怎么解决呢,有木有大神给个出路
   

Python玲玲 发表于 2017-11-6 21:19:11

看了大家的答案,只想拿一块豆腐砸开我这奇葩大脑

Python玲玲 发表于 2017-11-6 21:27:41

新手·ing 发表于 2017-3-24 21:43
这是我的解答,欢迎大家一起交流。

a = 0
for i in range(1,5):
    for j in range(1,5):
      for k in range(1,5):
            if i != k and i != j and j != k:
                a+=1
                print(i*100+j*10+k,a) #给你的完善下,能计数,更好的回答问题

新手·ing 发表于 2017-11-7 16:00:15

Python玲玲 发表于 2017-11-6 21:27


好主意。
只不过我们要符合题目要求嘛。

ybo2017 发表于 2017-11-8 10:37:42

大部分人都是两个and连接三个!=,对于那些变态版的表示佩服啊!点赞必须的!

lingroger 发表于 2017-11-12 23:14:52

num = range(1,5)
print num
for i in num:
    for j in num:
      for k in num:
            if i!=j and i!=k and j!=k:
                print i,j,k

邪恶的伞 发表于 2017-11-13 22:10:46

for x in range(1,5):
    for y in range(1,5):
      for z in range(1,5):
            if x != y and x != z and y != z:
                print(x,y,z)

nononoyes 发表于 2017-11-28 15:43:06

j = 0
for i in range(100,1000):
    if('0' not in str(i) and '5' not in str(i) and '6' not in str(i)and '7' not in str(i)and '8' not in str(i)and '9' not in str(i) and len(set(str(i))) == 3):
      j=j+1
      print(i)
print('满足要求的数字有%d'%(j))

123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
满足要求的数字有24

payton24 发表于 2017-11-28 21:44:56

qina1020 发表于 2017-4-6 08:46
lists1=
lists2=

发现了一个小bug,不过我相信你也是笔误,一时打错了{:5_91:}
print(lists2,'个数'+str(len(lists2)))最后是统计list2的长度。

袁浩生 发表于 2017-11-30 21:59:39

count=0
for a in range(1,5):
    for b in range(1,5):
      for c in range(1,5):
            num=a*100+b*10+c
            if a!=b and b!=c and a!=c:
                print(num)
                count+=1
print(count)

shigure_takimi 发表于 2017-12-1 16:02:23

def getNumbers(numbers = ):
    allNumbers = []
    for i in numbers:
      for j in numbers:
            for k in numbers:
                n = i*100+j*10+k
                if len(set(str(n))) == 3:
                  allNumbers.append(n)
    print(allNumbers, len(allNumbers))

getNumbers()

#结果: 24

moyuqqxing 发表于 2017-12-5 20:09:41

新手·ing 发表于 2017-3-24 21:43
这是我的解答,欢迎大家一起交流。

对于我这个新手来说,还是这个解答比较容易明白。{:5_109:}

sizinelee 发表于 2017-12-15 14:15:06

新手答题
count = 0

for i in range(1,5):
    for j in range(1,5):
      for k in range(1,5):
            num = i*100 + j*10 + k
            if i!=j and i!=k and j!=k:
                print(num)
                count +=1



print('一共'+ str(count) + '个数字')

formydaughter 发表于 2017-12-27 21:17:43

达达里昂 发表于 2017-4-2 13:53
list = []
for x in range(1,5):
    for y in range(1,5):


没有算出个数呀

cvdfer159 发表于 2017-12-31 20:54:19

达达里昂 发表于 2017-4-2 13:53
list = []
for x in range(1,5):
    for y in range(1,5):


刚看到列表,最喜欢你的{:5_92:}

castile 发表于 2018-1-6 17:07:18

新手·ing 发表于 2017-3-24 21:43
这是我的解答,欢迎大家一起交流。

数字之间会有空格

大头目 发表于 2018-1-11 15:23:15

n=0
for i in range(1,5):
        for j in range(1,5):
                for k in range(1,5):
                        if i!=k and j!=k and i!=j:
                                print(i,j,k)
                                n+=1
print('sum='+str(n))

lzpragon 发表于 2018-1-12 15:00:44

Num = []

for x in range(1,5):
    for y in range(1,5):
      for z in range(1,5):
            if x != y and x != z and y != z:
                Num.append (100 *x + 10 * y + z)
               
print(Num)
页: 1 2 3 [4] 5 6 7 8 9 10 11 12 13
查看完整版本: Python:每日一题 1