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
相关产品推荐
相关产品推荐

