首页 > 解决方案 > 如何从函数中获取随机值

问题描述

class Hero:
    def __init__(self,name,hitpoint,damage,sp):
        self.name=name
        self.hitpoint=hitpoint
        self.damage=damage
        self.sp=sp
        
class Enemy:
    def __init__(self,name,hitpoint,damage):
        self.name=name
        self.hitpoint=hitpoint
        self.damage=damage   
        
hero=Hero("mostafa", 100, 20 , 40)
enemy=Enemy("vice-T", 210, 30 )
  
def hero_attack():
    enemy.hitpoint=enemy.hitpoint-hero.damage
              
    if enemy.hitpoint>=0:
        print (enemy.name," is still alive", enemy.name, "'s life is now ", enemy.hitpoint)
    else:
        print (enemy.name," is dead congrats you win ")

def enemy_attack():
    hero.hitpoint=hero.hitpoint-enemy.damage           
       
    if hero.hitpoint>=0:
        print (hero.name," is still alive", hero.name, "'s life is now ", hero.hitpoint)
        
    else:
        print (hero.name," is dead Enemy Win ")


     enemy_attack()
     hero_attack()

这里我想在enemy_attack() 和 hero_attack() 函数之间进行随机攻击。假设我将声明一个名为attack 的变量,它给了我enemy_attack() 或hero_attack()。请帮助

标签: python

解决方案


使用 python 的 random 模块选择一个随机值。试试下面的代码:

import random
enemy_attack() if random.randint(0,1) == 0 else hero_attack()

推荐阅读