项目:创建一个包含输入nickels
、pennies
、sum
的Python代码,如果可以创建具有该数量的nickels
和pennies
的sum
,则返回该代码。你知道吗
我的代码是:
def corect_change(nickles, pennies, summ):
result = False
i = 0
j = 0
while i <= nickles:
if summ == i * 5:
result = True
else:
while j <= pennies:
if summ == (i * 5) + j:
result = True
j += 1
i += 1
return result
print corect_change(5,3,11)
现在这适用于可被5整除的和,但当它必须包含便士时就失败了。你知道吗
有人能告诉我为什么,给我一些改进的想法吗。你知道吗
代码中的一些问题:
i
从1开始这里有几个实现是基于先使用尽可能多的硬币,然后再使用硬币。你知道吗
另外,这里是你的方法稍微重新安排工作:
但是我们可以通过使用for循环和
xrange()
使Python更加地道:相关问题 更多 >
编程相关推荐