python - 如何从函数中获取随机值
问题描述
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 的 random 模块选择一个随机值。试试下面的代码:
import random
enemy_attack() if random.randint(0,1) == 0 else hero_attack()
推荐阅读
- java - selenium java拖放-试图拖放
- node.js - Microservices and refresh tokens NodeJS
- browsermob-proxy - 如何修复没有互联网:ERR_PROXY_CONNECTION_FAILED
- java - 在 pdf 中编写阿拉伯语文本注释
- excel - Determining GroupBox from OptionButton errors out but expanding variable properties in locals window fixes issue
- python - Python + Sqlite 3 query with multiple conditions
- c# - Word 互操作和遍历形状对象以查找文本框
- api - websockets 可以替代 HTTP 吗?
- java - 如何更改按钮的颜色,而不仅仅是它周围的边框?
- python - django注释是否存在