范围重复选择

2024-10-03 06:23:59 发布

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

如何确保每次在python中返回的值都是唯一的?我正在使用random.randrange随机范围就像这样-

batter = ("Sammy Slammer","Lonnie Longball","Billy Bomber","Jack Runs","Ricky Redic",)
bnum = random.randrange(0,5)
upnow = batter[bnum]

除了我经常得到复制品外,其他的都有用。。你知道吗

多亏了@编造者-

batter = ("Sammy Slammer","Lonnie Longball","Billy Bomber","Jack Runs","Ricky Redic",)
bnum = random.randrange(0,5)
upnow = batter[bnum]
l = list(batter)
random.shuffle(l)
for upnow in l:
print upnow

以及-

batter = ("Sammy Slammer","Lonnie Longball","Billy Bomber","Jack Runs","Ricky Redic",)
l = list(batter)
random.shuffle(l)
for upnow in l:
print upnow

获取sqlite 3语句引用时出错-

对于反转(x范围)1中的i,len(x)int没有len()

我缩短了代码,sqlite3在没有洗牌的情况下运行良好。。你知道吗

    bbatter_ai =  (brow["BATTER"])
tab = cab_ai + at_bat
conn.execute("UPDATE batter set AB = ? WHERE BATTER = ?",[tab] + [bbatter_ai])

Tags: runsrandomjackrandrangebillysammybatterbnum
1条回答
网友
1楼 · 发布于 2024-10-03 06:23:59

您可以洗牌玩家列表:

l = list(batter)
random.shuffle(l)
for upnow in l:
    print upnow

空闲:

In [1]: import random

In [2]: batter = ("Sammy Slammer","Lonnie Longball","Billy Bomber","Jack Runs","Ricky Redic",)

In [3]: l = list(batter)

In [4]: random.shuffle(l)

In [5]: for upnow in l:
   ...:     print upnow
   ...:     
Jack Runs
Sammy Slammer
Lonnie Longball
Billy Bomber
Ricky Redic

相关问题 更多 >