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