选择随机月份(在设定范围内生成随机整数)

2024-10-01 07:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图生成一个介于1和12之间的随机整数作为月份选择。 代码:

def randomMonthNumber(size=2, chars=string.digits):
    return ''.join(random.choice(chars) for i in range(size))


monthnumber = randomMonthNumber()
If monthnumber > 12
    monthnumber

print(monthnumber)

目前,我试图对其进行编码,以便如果在函数中选择的随机数大于12,它将再次运行该函数(并将继续这样做,直到整数小于12),并将其存储在monthnumber中,但我在if语句中不断得到语法错误

有什么想法吗

提前谢谢


Tags: 函数代码sizestringreturndef整数random
1条回答
网友
1楼 · 发布于 2024-10-01 07:26:38

与其生成大小为的随机字符串并检查其是否大于12,不如生成一个介于1和12之间的随机数

def randomMonthNumber():
    return random.randint(1,12)

上述代码将返回一个介于1和12之间的数字(包括1和12)。 或者,如果你想在你的方法中这样做,把数字除以12,然后再除以1,得到介于1和12之间的数字

if monthnumber > 12:
    monthnumber = 1 + monthnumber%12

相关问题 更多 >