gpt4 book ai didi

python - 我在 python 中的程序上出现语义错误,该程序上升然后又下降

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:55 25 4
gpt4 key购买 nike

所以,我对 python 比较陌生,并且有这个语义错误。我本质上是在尝试制作一个上升到 50,然后下降的程序。一般来说,这不是我的完整程序,而是我似乎无法解决的一部分。这就是我所做的:

maxH = 50
current = 0

while True:
if current < maxH:
current += 1
else:
current -=1

print(current)

我知道明显的错误是,当电流达到最大值时,它减去1,然后if语句再次为真。

任何有关克服此逻辑错误的替代方法的帮助都会有所帮助,谢谢。

最佳答案

您需要将逻辑分为两个步骤:

  • 递增直至达到最大值
  • 减少直至回到零。

这样就可以了。

current = 0
maxH = 50

# Increment until current == maxH
while current < maxH:
current += 1

# Decrement until current == 0
while current > 0:
current -= 1

关于python - 我在 python 中的程序上出现语义错误,该程序上升然后又下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48435493/

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