You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python生成大于0的随机数异常求助:为何输出0?

解决随机数输出问题的方案

你遇到的问题其实很简单——你的代码根本没有输出生成的随机数,而且random.randint(1, 3)本身就已经保证了生成的数是大于0的。

问题分析

  • random.randint(1, 3)会生成1到3之间的整数(包括1和3),这些数本来就都满足大于0的条件,所以bch > 0这个比较操作完全是多余的。
  • 你只是定义了变量bch,做了一个比较,但没有通过print()函数把结果输出出来,所以程序运行后没有任何可见输出,可能你误以为它输出了0?

修正后的代码

如果你想看到生成的随机数,只需要添加打印语句即可:

import random
bch = random.randint(1, 3)
print(bch)  # 直接输出生成的随机数

如果需要验证生成的数确实大于0,可以加上判断的输出:

import random
bch = random.randint(1, 3)
print(f"生成的随机数是:{bch}")
print(f"这个数是否大于0?{bch > 0}")

运行这段代码,你就能看到每次生成的1-3之间的随机数,以及它大于0的验证结果了。

内容的提问来源于stack exchange,提问作者Royal Haxer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:35:26