Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 变量加减/随机化问题 #变量 敌人=[‘虚拟人’、‘幽灵’、‘战士’、‘僵尸’、‘骷髅’] 当前敌人=随机选择(敌人) 敌方生命值=randint(1100) dmg=randint(0,50) 当前敌人健康=敌人健康-dmg #功能 def敌方统计(当前敌方健康状况): 如果当前敌人健康状况为0: dmg=randint(0,50) 当前敌人健康=敌人健康-dmg 打印(当前敌人“有”,当前敌人“健康”,健康离开) #遇到敌人-攻击/防御选项 def遭遇(当前敌人): 打印(姓名,“遭遇a”,当前敌人,“拥有”,当前敌人健康,“健康”,“你做什么?”) 打印(“攻击?还是防御?”) def battle(): 遭遇(当前敌人) #进攻还是防守? 选择=输入(“你做什么?”) 如果选择=“攻击”还是选择=“防守”:#如果选择的不是攻击,请再次询问 打印(“你是攻击还是防御?”) 选择=输入(“你做什么?”) #根据你所做的,说出正确的句子。 如果选择==“攻击”:#如果选择是攻击,则对其进行随机数字的dmg 打印(姓名,选项+“s”,当前敌人“,”,“你处理”,dmg,“伤害”,“对它”) 敌方统计(当前敌方健康) 如果选择=“防御”:#如果。。。对它 打印(名称,选项+“s.”) #检查敌人是否还活着 当前敌人健康状况>1时: #进攻还是防守? 选择=输入(“你做什么?”) 如果选择=“攻击”还是选择=“防守”:#如果选择的不是攻击,请再次询问 打印(“你是攻击还是防御?”) 选择=输入(“你做什么?”) #根据你所做的,说出正确的句子 如果选择==“攻击”:#如果选择是攻击,则对其进行随机数字的dmg 打印(姓名,选项+“s”,当前敌人“,”,“你处理”,dmg,“伤害”,“对它”) 敌方统计(当前敌方健康) 如果选择=“防御”:#如果。。。对它 打印(名称,选项+“s.”) #检查敌人是否死亡 如果功能中的当前健康状况_Python_Variables - Fatal编程技术网

Python 变量加减/随机化问题 #变量 敌人=[‘虚拟人’、‘幽灵’、‘战士’、‘僵尸’、‘骷髅’] 当前敌人=随机选择(敌人) 敌方生命值=randint(1100) dmg=randint(0,50) 当前敌人健康=敌人健康-dmg #功能 def敌方统计(当前敌方健康状况): 如果当前敌人健康状况为0: dmg=randint(0,50) 当前敌人健康=敌人健康-dmg 打印(当前敌人“有”,当前敌人“健康”,健康离开) #遇到敌人-攻击/防御选项 def遭遇(当前敌人): 打印(姓名,“遭遇a”,当前敌人,“拥有”,当前敌人健康,“健康”,“你做什么?”) 打印(“攻击?还是防御?”) def battle(): 遭遇(当前敌人) #进攻还是防守? 选择=输入(“你做什么?”) 如果选择=“攻击”还是选择=“防守”:#如果选择的不是攻击,请再次询问 打印(“你是攻击还是防御?”) 选择=输入(“你做什么?”) #根据你所做的,说出正确的句子。 如果选择==“攻击”:#如果选择是攻击,则对其进行随机数字的dmg 打印(姓名,选项+“s”,当前敌人“,”,“你处理”,dmg,“伤害”,“对它”) 敌方统计(当前敌方健康) 如果选择=“防御”:#如果。。。对它 打印(名称,选项+“s.”) #检查敌人是否还活着 当前敌人健康状况>1时: #进攻还是防守? 选择=输入(“你做什么?”) 如果选择=“攻击”还是选择=“防守”:#如果选择的不是攻击,请再次询问 打印(“你是攻击还是防御?”) 选择=输入(“你做什么?”) #根据你所做的,说出正确的句子 如果选择==“攻击”:#如果选择是攻击,则对其进行随机数字的dmg 打印(姓名,选项+“s”,当前敌人“,”,“你处理”,dmg,“伤害”,“对它”) 敌方统计(当前敌方健康) 如果选择=“防御”:#如果。。。对它 打印(名称,选项+“s.”) #检查敌人是否死亡 如果功能中的当前健康状况

Python 变量加减/随机化问题 #变量 敌人=[‘虚拟人’、‘幽灵’、‘战士’、‘僵尸’、‘骷髅’] 当前敌人=随机选择(敌人) 敌方生命值=randint(1100) dmg=randint(0,50) 当前敌人健康=敌人健康-dmg #功能 def敌方统计(当前敌方健康状况): 如果当前敌人健康状况为0: dmg=randint(0,50) 当前敌人健康=敌人健康-dmg 打印(当前敌人“有”,当前敌人“健康”,健康离开) #遇到敌人-攻击/防御选项 def遭遇(当前敌人): 打印(姓名,“遭遇a”,当前敌人,“拥有”,当前敌人健康,“健康”,“你做什么?”) 打印(“攻击?还是防御?”) def battle(): 遭遇(当前敌人) #进攻还是防守? 选择=输入(“你做什么?”) 如果选择=“攻击”还是选择=“防守”:#如果选择的不是攻击,请再次询问 打印(“你是攻击还是防御?”) 选择=输入(“你做什么?”) #根据你所做的,说出正确的句子。 如果选择==“攻击”:#如果选择是攻击,则对其进行随机数字的dmg 打印(姓名,选项+“s”,当前敌人“,”,“你处理”,dmg,“伤害”,“对它”) 敌方统计(当前敌方健康) 如果选择=“防御”:#如果。。。对它 打印(名称,选项+“s.”) #检查敌人是否还活着 当前敌人健康状况>1时: #进攻还是防守? 选择=输入(“你做什么?”) 如果选择=“攻击”还是选择=“防守”:#如果选择的不是攻击,请再次询问 打印(“你是攻击还是防御?”) 选择=输入(“你做什么?”) #根据你所做的,说出正确的句子 如果选择==“攻击”:#如果选择是攻击,则对其进行随机数字的dmg 打印(姓名,选项+“s”,当前敌人“,”,“你处理”,dmg,“伤害”,“对它”) 敌方统计(当前敌方健康) 如果选择=“防御”:#如果。。。对它 打印(名称,选项+“s.”) #检查敌人是否死亡 如果功能中的当前健康状况,python,variables,Python,Variables,: #Variables enemy=['Dummy','Ghost','Warrior','Zombie','Skeleton'] current_enemy=random.choice(enemy) enemy_health=randint(1,100) dmg=randint(0,50) current_enemy_health=enemy_health-dmg #Functions def enemy_stats(current_enemy_health): if curre

#Variables
enemy=['Dummy','Ghost','Warrior','Zombie','Skeleton']
current_enemy=random.choice(enemy)
enemy_health=randint(1,100)
dmg=randint(0,50)
current_enemy_health=enemy_health-dmg

#Functions

def enemy_stats(current_enemy_health):
    if current_enemy_health<=0:
        print(current_enemy,"died.")
    if current_enemy_health>0:
        dmg=randint(0,50)
        current_enemy_health=enemy_health-dmg
        print(current_enemy,"has",current_enemy_health,"health left.")

#Meeting an enemy - Attack / Defend Option
def encounter(current_enemy):
    print(name,"encountered a",current_enemy,"with",current_enemy_health,"health.","What do you do?")
    print("Attack? or Defend?")

def battle():
    encounter(current_enemy)
    #Attack Or Defend?
    choice=input("What do you do?")
    if choice!="Attack" or choice!="Defend": #If the choice isn't attack then ask again
        print("Do you attack or defend?")
        choice=input("What do you do?")
    #Say correct sentence depending on what you do.
    if choice=="Attack": #If the choice was attack then do a random number of dmg to it
        print(name,choice+"s",current_enemy,".","You deal",dmg,"damage","to it.")
        enemy_stats(current_enemy_health)
    if choice=="Defend": #If ... to it
        print(name,choice+"s.")

    #Check to see if the enemy is still alive
    while current_enemy_health>1:
        #Attack Or Defend?
        choice=input("What do you do?")
        if choice!="Attack" or choice!="Defend": #If the choice isn't attack then ask again
            print("Do you attack or defend?")
            choice=input("What do you do?")
        #Say correct sentence depending on what you do
        if choice=="Attack": #If the choice was attack then do a random number of dmg to it
            print(name,choice+"s",current_enemy,".","You deal",dmg,"damage","to it.")
            enemy_stats(current_enemy_health)
        if choice=="Defend": #If ... to it
            print(name,choice+"s.")

    #Checks to see if the enemy is dead
    if current_enemy_health<=0:
        print(name,"successfully killed a",current_enemy)

battle(
这实际上是从敌人当前的健康状况中减去一个随机数,这将得到你报告的随机数。为了解决这个问题,让玩家使用的任何武器都被指定一个“伤害”,并将其作为参数放入函数中。您的新函数如下所示:

dmg=randint(0,50)
current_enemy_health=enemy_health-dmg
def enemy_stats(current_enemy_health, dmg):
    if current_enemy_health<=0:
        print(current_enemy,"died.")
    elif current_enemy_health>0:
        current_enemy_health=enemy_health-dmg
        print(current_enemy,"has",current_enemy_health,"health left.")

祝你好运,编码愉快

好吧,你计算当前的敌人健康状况=敌人健康状况-dmg和dmg=randint(0,50),难怪这是一个随机数。。。顺便说一句,在代码中应用格式化程序,比如
def enemy_stats(current_enemy_health, dmg):
    if current_enemy_health<=0:
        print(current_enemy,"died.")
    elif current_enemy_health>0:
        current_enemy_health=enemy_health-dmg
        print(current_enemy,"has",current_enemy_health,"health left.")
enemy_stats(var_for_current_enemy_health, damage_of_weapon)