<p>如果您刚开始用Python编写代码,那么下面的代码就是为您构建的。也许它并不特别复杂,但对任何初学者来说都是可以理解的:</p>
<pre><code>def five_and_seven_list(number):
if number < 24 or number > 1000:
return False
elif number % 7 == 0:
result = []
start = int(number / 7)
for i in range(start, 0,-1):
result.append(7)
return result
elif number % 5 == 0:
result = []
start=int(number / 5)
for i in range(start, 0,-1):
result.append(5)
return result
else:
end=0
for i in range(1, 10):
if (number - i) % 10 == 0:
end = i
break
if end == 1:
result = [7, 7, 7]
if end == 6 or end == 2 or end == 7:
result = [7, 5]
if end == 4:
result = [7, 7]
if end == 8:
result = [7, 7, 7, 7]
if end == 3:
result = [7, 7, 7, 7, 5]
if end == 9:
result = [7, 7, 5]
left = int((number - sum(result)) / 5)
while left > 0:
left -= 1
result.append(5)
return result
print(five_and_seven_list(28),five_and_seven_list(49),five_and_seven_list(47))
</code></pre>
<p>输出为:</p>
<pre><code>[7, 7, 7, 7]
[7, 7, 7, 7, 7, 7, 7]
[7, 5, 5, 5, 5, 5, 5, 5, 5]
</code></pre>