Python -采用int变量并乘以浮点数?



作为一个学习项目,我试图写一个小游戏来简单地熟悉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作为一个字符串,当你把它乘以一个数字时,它会进行连接。

相关内容

  • 没有找到相关文章