基本上,我在 Python (3) 中乱搞,我试图定义一些函数来在单行中完成一些常见任务,使用尽可能少的内存
例如,在视频游戏中,您可能希望角色向左/向右转动一定度数,而不是 0 度。那么,给定一个整数 x,您如何返回一个介于 -x 和 +x`(含)之间的不为 0 的随机整数?
请注意,我打算使用最少的内存进行一行。
我发布了一个答案,但我也想知道其他人会如何处理这个问题。
编辑:这不是学校作业或其他任何东西,我只是在设计一个视频游戏并定义一些会派上用场的函数。我说不,“如果”是因为我想知道这是否可能,如果可能,如何实现。
谢谢:-)
请您参考如下方法:
我建议:
import random
def randint_between(x):
return random.choice([-1, 1]) * random.randint(1, x)
