【发布时间】:2016-11-18 19:35:27
【问题描述】:
好的。我正在做的任务是通过改变赢得游戏的奖金来使游戏公平。 为了验证游戏现在是否更公平,我在同一个程序中有几个相同代码的实例。这是因为代码使用了 random 模块,并且通过打印每个段我会得到不同的输出,即使它是相同的代码。 唯一的区别是函数的名称。
现在,我想知道:有没有更好的方法来做到这一点?一遍又一遍地重复同一个函数非常难看,而且它使代码由多行组成。
我对此很陌生,非常感谢一些帮助,使我的代码更高效、更短。
除了balance_sumdiceX(N, r) 函数和重复的print 语句之外,您可以查看我代码的各个方面。
我在这里提供了代码的图片:
【问题讨论】:
-
在您的问题中以正确的格式发布您的代码,而不是作为图片
-
如果你只是想让它更有效率,最好属于codereview.stackexchange.com
-
如果错了,请纠正我,你所有的方法不都是一样的吗?是什么阻止您每次只使用其中一种方法?
-
当代码开始重复时,尤其是输出、字符串等,通常调用一个函数并传递特定于每个输出的参数就足以清理一切。
-
你不需要多次定义同一个方法来让它返回不同的值。只需定义一次方法并多次调用它。 Example
标签: python python-2.7 function for-loop repeat