gpt4 book ai didi

Python,-1返回值

转载 作者:行者123 更新时间:2023-12-01 04:47:19 24 4
gpt4 key购买 nike

各位,我遇到了一个奇怪的错误,我想知道你们是否可以帮助我。我有一个函数应该找到使用最少硬币找零的方法。

def change_counter(cost, paid):
changefor = paid - cost

我有一个变量,changefor,它基本上是你需要找多少钱。然后我声明了一些变量,penny = 0,这样可以跟踪每种硬币的发放数量。然后我做了一个 while 循环,循环直到changefor 达到零。

while(changefor > 0):
if changefor >= 100:
changefor - 100
++hundreddollar
elif,etc

其余部分实际上是不言自明的,只是打印所使用的每种硬币的数量等。有人知道是什么导致了问题吗?我得到的返回值为 -1,并且 while 循环似乎没有执行任何操作。

最佳答案

因为您正在计算事物,但没有将它们存储在任何地方

首先,感谢您教我一些新东西。

++x

确实编译,并且什么也不做。看这里,Why are there no ++ and --​ operators in Python? ,但Python中没有增量/减量运算符。同样,

changefor - 100

什么都不做。当然,它会计算 changefor 并减去 100,但它不会将该值存储在任何地方。动态语言的陷阱。

changefor = changefor - 100

changefor -= 100 

会让你做得更好

编辑:我正想问为什么接受递减语法,结果发现这个人Behaviour of increment and decrement operators in Python已经遇到了这种奇怪的情况。

关于Python,-1返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com