【发布时间】:2019-08-30 00:18:56
【问题描述】:
我的一个朋友在 Matlab 中编写了 Warlords 战斗赔率计算器,我想在 Python 3 中复制它。我对 Python 不是很有经验,根本不了解 Matlab,但我可以看到是什么发生在 Matlab 代码中。不过,这一行让我有点困惑。
r1 = ceil((rand*10));
这是否要求从 0 到 1 的随机浮点数的上限,然后乘以 10?
【问题讨论】:
-
相反,它是将随机浮点数乘以 10,然后取上限函数
-
这真的是 MATLAB 代码吗?它在 Python 中也应该有效
-
@roganjosh:任何足够短的代码在任何编程语言中都是有效的。 :)
-
@roganjosh 我认为对于 python,您需要导入数学,然后将其称为 math.ceil() ... rand 的类似想法。 (我相信你知道这一点,所以为了这个线程的未来读者的利益而提及它。)
-
@AlexS1 是的。但是你也可以做
from math import ceil,所以这里面没有什么不是有效的python。分号被忽略