Skip to main content
 首页 » 编程设计

python之如何在不使用 'If' 的情况下随机选择一个数字

2025年05月04日14unruledboy

基本上,我在 Python (3) 中乱搞,我试图定义一些函数来在单行中完成一些常见任务,使用尽可能少的内存

例如,在视频游戏中,您可能希望角色向左/向右转动一定度数,而不是 0 度。那么,给定一个整数 x,您如何返回一个介于 -x 和 +x`(含)之间的不为 0 的随机整数?

请注意,我打算使用最少的内存进行一行。

我发布了一个答案,但我也想知道其他人会如何处理这个问题。

编辑:这不是学校作业或其他任何东西,我只是在设计一个视频游戏并定义一些会派上用场的函数。我说不,“如果”是因为我想知道这是否可能,如果可能,如何实现。

谢谢:-)

请您参考如下方法:

我建议:

import random 
 
def randint_between(x): 
    return random.choice([-1, 1]) * random.randint(1, x)