Python 如何在变量中有一个低值和一个高值

Python 如何在变量中有一个低值和一个高值,python,Python,好的,我的代码是PDMG=round(Mage['stats']['PStrength']*.50)所以我想做的是将.50作为最小值,然后将相同的值乘以.75,我该怎么做?基本上我想要的是最小伤害和最大伤害,对于一个战斗系统来说,你可以为它设置两个独立的变量: minPDMG = round(Mage['stats']['PStrength'] * .50) maxPDMG = round(Mage['stats']['PStrength'] * .75) 你到底想要什么还不清楚。你应该详细说

好的,我的代码是
PDMG=round(Mage['stats']['PStrength']*.50)
所以我想做的是将.50作为最小值,然后将相同的值乘以.75,我该怎么做?基本上我想要的是最小伤害和最大伤害,对于一个战斗系统来说,你可以为它设置两个独立的变量:

minPDMG = round(Mage['stats']['PStrength'] * .50)
maxPDMG = round(Mage['stats']['PStrength'] * .75)

你到底想要什么还不清楚。你应该详细说明一下你的问题,我也不清楚。你在寻找两个价值观吗?如果必须在一行中,您可以使用lambda返回元组:
PDMG=(lambda x:(x*0.50,x*0.75))(Mage['stats']['PStrength'])
。这是一种更具功能性的方式,我不确定我是否更喜欢它而不是定义一个合适的函数……三元运算符在Python中特别容易:@kortfa我会试试你的想法,看看它是否符合我的期望for@kotrfa你的方法按我所希望的那样工作,但我能让它对数字进行四舍五入吗?我会很快试试你的第一个方法