如何在python中随机获得生日?

2024-04-19 18:33:42 发布

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

我想用下面的代码简单地获得一个随机的生日:

DOB = random.choice(["01", "02", "03", "04", "05", "06", "07", "08", "09", 
"10", "11", "12"]) + "/" + random.choice(["01", "02", "03", "04", "05", "06", 
"07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", 
"20", "21", "22", "23", "24", "25", "26", "27", "28"]) + "/" + 
random.choice(["1980", "1981", "1982", "1983", "1984", "1985", "1986", 
"1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1996", 
"1997", "1998", "1999", "2000"])

在某些情况下,它是打印的,12/07/30512或其他一些我不需要的随机日期。为什么会这样,我做错了什么?在


Tags: 代码情况randomchoicedob
1条回答
网友
1楼 · 发布于 2024-04-19 18:33:42

在第四行,你用加号结尾,这是无效的语法,要在行之间打断表达式,它们必须在括号之间。在

DOB = (random.choice(["01", "02", "03", "04", "05", "06", "07", "08", "09", 
"10", "11", "12"]) + "/" + random.choice(["01", "02", "03", "04", "05", "06", 
"07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", 
"20", "21", "22", "23", "24", "25", "26", "27", "28"]) + "/" + 
random.choice(["1980", "1981", "1982", "1983", "1984", "1985", "1986", 
"1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1996", 
"1997", "1998", "1999", "2000"]))

我在5000次迭代中执行了你的代码,但我看不到错误。在

^{pr2}$

相关问题 更多 >