赌场运气与随机Python

2024-06-16 11:39:43 发布

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

对不起我的英语。每个月我去赌场玩,一个月一次。我的决定标准:用随机模组找一天又一周在赌场玩,只有一个例外,不接受从随机模组上个月玩的星期和天。例如,如果我去了10月14日,11月的那一天应该是任何一天,而不是14日。这是我的代码:例如,如果我输入相同的数字“2”,程序不会消除我上个月的数字“2”。请帮忙。

import random

zz = raw_input ("Please enter the last week number: ")

fx = int(zz)

print fx



week_randoms=[]

gg = week_randoms


for i in range (4):

    gg = week_randoms

    gg.append(random.randrange(1,5))

print gg

hh = gg[0:1]


if fx != hh:

    print "You got your number baby", hh

else:
    print  "Run this program again"

Tags: 代码程序number标准hh数字randomfx
3条回答

试试这个,它会给你未来12个月的约会。 它将排除29-31天,所以我们没有想象中的日子,比如2月31日

import random
days = range(1,29)
months = ['January','February','March','April','May','June','July','August','September','October','November','December']
for a in months:
    b = random.choice(days)
    days.remove(b)
    print "Go on Day " + str(b) + " of the month of " + a " "."

xnxs实现的稍作修改的版本:

import calendar
import random

last_pick = None

for i in range(1, 13):
    month = calendar.month_name[i]
    _, end = calendar.monthrange(2016, i)

    while True:
        day = random.randint(1, end)

        if day != last_pick:
            break

    last_pick = day

    print(day, month, 2016)

你只需记录最后一天选择的数字,并确保你不再选择它。今年(或任何其他闰年):

import random
months = ['January','February','March','April','May','June','July','August','September','October','November','December']
days_in_months = [31,29,31,30,31,30,31,31,30,31,30,31]
last_day_number = None
for month,ndays in zip(months,days_in_months):
    while True:
        day_number = random.randint(1,ndays)
        if day_number != last_day_number:
            break
    last_day_number = day_number
    print(day_number, month, '2016')

例如

^{pr2}$

祝你好运!在

相关问题 更多 >