my_set = set()
for i in range(6):
for j in range(5):
for k in range(7):
my_set.add(i*0.8+j*1+k*1.8)
print(len(my_set)-1)
我很奇怪为什么写成0.8,1,1.8,就不能通过呢,换成8,10,18能通过测试,谁能解答一下
因为集合中没有重复的元素,最后去掉一个0,应该没问题啊
def is_same(num,list): newt = sorted(list) i = 0 while i < len(newt) - 1: if num == list[i]: return True i += 1 return False
eight = [0,8,16,24,32,40] ten = [0,10,20,30,40] eighteen = [0,18,36,54,72,90,108]
l = [] for i1 in range(len(eight)): for i2 in range(len(ten)): for i3 in range(len(eighteen)): total = eight[i1] + ten[i2] + eighteen[i3] l.append(total) if len(l) > 1: if is_same(total,l): l.remove(total)