gpt4 book ai didi

python - 我试图为健康栏做一个 while 循环,但出现除法错误

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

你好,所以我有一小段代码来自我的大代码,用于显示游戏中敌人的健康栏,但出于某种原因,即使我认为它应该停止循环,循环仍在继续,有什么我吗失踪或做错了吗?

import pygame, sys
import time
import random
import os
import sqlite3
import os.path

damage_done = 1
random_monster_health = random.randint(7,10)
alive = True
print (random_monster_health)

while alive == True:
mob_health = random_monster_health - damage_done
print ("mob health is {}" .format(mob_health))
if mob_health != 0:
percent_damage_done = mob_health / int(random_monster_health)
how_much_health_bar = 1180 * (percent_damage_done)
else:
pass
random_monster_health = mob_health
print(random_monster_health)
if mob_health != 0:
print("the monster is still alive")
pass
else:
alive == False
print ("the monster is dead")
pass

print("the loop has ended")

最佳答案

else:
alive == False
print ("the monster is dead")
pass
这部分是错误的。您正在比较 aliveFalse它应该是
else:
alive = False
print ("the monster is dead")
旁注:您不需要在每个 if 语句中都使用 pass。

关于python - 我试图为健康栏做一个 while 循环,但出现除法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64247225/

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