回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>开发一个Python方法,对于24到1000范围内的任何整数,返回一个仅由数字5和7组成的列表,以便它们的和等于amount。例如,<code>change(28)</code>可以返回<code>[7, 7, 7, 7]</code>,而<code>change(49)</code>可以返回<code>[7, 7, 7, 7, 7, 7, 7]</code>或<code>[5, 5, 5, 5, 5, 5, 5, 7, 7]</code>或<code>[7, 5, 5, 5, 5, 5, 5, 5, 7]</code></p>
<p>我试过:</p>
<pre><code>def change(amount):
if amount == 24:
return [5, 5, 7, 7]
change(24)
print (amount)
</code></pre>
<p>但是我认为有更有效的方法来做这个把戏。。有什么帮助吗?你知道吗</p>