作为一个学习项目,我试图写一个小游戏来简单地熟悉Python语言,并建立我的编程技能。作为一名游戏玩家,我总是想在游戏中添加额外的代码,使其更具可玩性和乐趣。现在我被卡住了,希望这很容易解决,通过更熟悉的:
Python 3.8.8
我有一个int已被随机选择并添加到一个变量:
if act_trl_cls == trl_cls[0]:
trl_atk_pwr = random.randint(7.0, 10.0)
我要做的是创建一个float(用于百分比目的)将其添加到变量:
if act_trl_cls == trl_cls[0]:
trl_cls_wpn_ran = random.uniform(0.01, 0.05)
trl_cls_wpn_dmg = "{:.2f}".format(trl_cls_wpn_ran) # converts to two decimal points
…然后将它们相乘得到一个百分比,就像我们计算小费一样。
的例子:
账单总额:$53.56
$53.56 * .20 = $10.71
$53.56 + $10.71 = $64.27
64.27美元总数:
我的问题是我们如何在Python中表示它?每次我尝试:
if fight_confirmation == "Y" or fight_confirmation == "y":
total = trl_atk_pwr * trl_cls_wpn_dmg
…最后是:
0.030.030.030.030.030.030.030.03
…或者一些其他的变化取决于随机的int和由随机选择函数和各自的方法,而不是分配给每个变量的乘积值的返回值。显然,这不是正确的做法。
在进行乘法运算之前必须将其转换为float
if fight_confirmation == "Y" or fight_confirmation == "y":
total = float(trl_atk_pwr) * float(trl_cls_wpn_dmg)
你会得到这个,因为现在你得到trl_cls_wpn_dmg作为一个字符串,当你把它乘以一个数字时,它会进行连接。