gpt4 book ai didi

python - 基于另一个变量增加一个变量

转载 作者:行者123 更新时间:2023-11-28 18:43:29 27 4
gpt4 key购买 nike

我有两个变量:“score”和“bonus”,都初始化为 0。每次 score 增加 5,我希望 bonus 增加 1。我试过使用 itertools.repeat,但我不能不要让它工作。

初步想法:如果分数是5的倍数,且至少为5,则将bonus加1。

if score>=5 and score%5==0:
bonus += 1

不幸的是,这行不通,因为我们会永远增加奖金。换句话说,当得分为 5 时,奖金变为 1 。 . .然后 2 。 . .等等,没有限制。

思路:记录分数;如果分数是 5 的倍数,并且至少是 5,那么检查我们之前是否已经见过这个 5 的倍数。如果我们之前没有见过这个 5 的倍数,那么将 bonus 增加 1。现在我们可以避免重复计算。

如果分数>=5 且分数%5==0:

    for x in range(5,score+1,5):
score_array_mults_of_5 = []
score_array_mults_of_5.append(x)
for i in score_array_mults_of_5:
if (i in range(5,score-5,5))==False:
for _ in itertools.repeat(None, i):
bonus += 1

. . .除了这个实现也会重复计算并且也不起作用。

我已经阅读了 StackExchange 和 Python 文档,现在我已经尝试了两个小时自己的解决方案。请帮忙。

编辑:谢谢大家。所有有用的答案。

对于询问还有什么影响奖金的人:如果用户按下键盘按钮,奖金会减少 1。我没有提到那部分,因为它似乎无关紧要。

最佳答案

好吧,你总是可以简单地做

bonus = int(score/5). 

如果得分下降(如果可能,以及您想要的行为),这也将确保奖金下降

但是您也可以使用您的第一个实现,只要您只在更新比分时进行检查,而不是在每个游戏周期进行检查。

关于python - 基于另一个变量增加一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23401033/

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