如何防止从 Python 中的两个不同变量生成两个相同的随机数?

马泰奥

我在下面发布了我的代码,我被困在assignCard(person)函数上。我想打印出 10 个随机数;变量 x 为 5,变量 y 为 5。如何防止 x 等于 y?

""" cardGame.py
    basic card game framework
    keeps track of card locations for as many hands as needed
"""
from random import *
import random

NUMCARDS = 52
DECK = 0
PLAYER = 1
COMP = 2

cardLoc = [0] * NUMCARDS
suitName = ("hearts", "diamonds", "spades", "clubs")
rankName = ("Ace", "Two", "Three", "Four", "Five", "Six", "Seven", 
            "Eight", "Nine", "Ten", "Jack", "Queen", "King")
playerName = ("deck", "player", "computer")

def main():
  clearDeck()

  for i in range(5):
    assignCard(PLAYER)
    assignCard(COMP)

  print(cardLoc)

  #showDeck()
  #showHand(PLAYER)
  #showHand(COMP)

def clearDeck():
    cardLoc = [0] * NUMCARDS

def assignCard(person):
  x = random.randint(0, 53)
  y = random.randint(0, 53)
  if person == PLAYER:
    cardLoc[x] = 1
  elif person == COMP:
    cardLoc[y] = 2
main()
贡布

这应该适合你:

def assignCard(person):
  x = random.randint(0, 53)
  while True:
      y = random.randint(0, 53)
      if x != y:
          break
  if person == PLAYER:
    cardLoc[x] = 1
  elif person == COMP:
    cardLoc[y] = 2
main()

它将使重新分配y,直到xy不相等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何生成两个不同的随机数?

来自分类Dev

如何生成两个随机数(不重复)?

来自分类Dev

从Python中的数组生成两个值之间的随机数

来自分类Dev

如果两个元素相同,如何替换列表中的两个元素(Python)

来自分类Dev

如何在Python 3中检查两个不同列表中的相同项目?

来自分类Dev

如何检查和删除python中两个不同目录中不相同的文件?

来自分类Dev

我如何从相同的Python打印命令中获得两个不同的结果?

来自分类Dev

如何获得 Python 中两个相同元素之间不同元素的数量?

来自分类Dev

如何防止Toplevel()关闭两个Windows python?

来自分类Dev

如何防止Toplevel()关闭两个Windows python?

来自分类Dev

如何从两个<= 5的随机数中生成一个<= 7的随机数?

来自分类Dev

Swift如何从两个文本字段中获取整数并生成一个随机数

来自分类Dev

如何从两个不同的函数调用两个变量并将其相加?(Python3)

来自分类Dev

如何从两个随机数组中获取相同数量的项目?

来自分类Dev

如何生成两个随机数X和Y,并确保它们永不重复?

来自分类Dev

如何在C两个冒号中生成随机数?

来自分类Dev

如何在python中防止两个画布之间出现缝隙

来自分类Dev

如何批量设置两个变量之间的随机数?

来自分类Dev

如何使用两个随机变量列表在 python 中创建点列表(二维数组)

来自分类Dev

如何在Python中每次对同一个变量获取不同的随机数?

来自分类Dev

如何使两个函数共享相同的非全局变量(Python)

来自分类Dev

如何通过比较从python中两个不同文本文件读取的数据来生成图?

来自分类Dev

Python:如何使两个不同函数中的2个值相等?

来自分类Dev

Python:如何使两个不同函数中的2个值相等?

来自分类Dev

如何从Python 3的两个不同输入中打印一个答案?

来自分类Dev

如何在Python中匹配两个不同列表的第一个元素

来自分类Dev

如何计算由随机数生成器的两个组数据创建的2个集合的总和?

来自分类Dev

Python-如何以完全随机的顺序将两个列表合并到字典中

来自分类Dev

两个函数或两个类如何在python中相互调用

Related 相关文章

  1. 1

    如何生成两个不同的随机数?

  2. 2

    如何生成两个随机数(不重复)?

  3. 3

    从Python中的数组生成两个值之间的随机数

  4. 4

    如果两个元素相同,如何替换列表中的两个元素(Python)

  5. 5

    如何在Python 3中检查两个不同列表中的相同项目?

  6. 6

    如何检查和删除python中两个不同目录中不相同的文件?

  7. 7

    我如何从相同的Python打印命令中获得两个不同的结果?

  8. 8

    如何获得 Python 中两个相同元素之间不同元素的数量?

  9. 9

    如何防止Toplevel()关闭两个Windows python?

  10. 10

    如何防止Toplevel()关闭两个Windows python?

  11. 11

    如何从两个<= 5的随机数中生成一个<= 7的随机数?

  12. 12

    Swift如何从两个文本字段中获取整数并生成一个随机数

  13. 13

    如何从两个不同的函数调用两个变量并将其相加?(Python3)

  14. 14

    如何从两个随机数组中获取相同数量的项目?

  15. 15

    如何生成两个随机数X和Y,并确保它们永不重复?

  16. 16

    如何在C两个冒号中生成随机数?

  17. 17

    如何在python中防止两个画布之间出现缝隙

  18. 18

    如何批量设置两个变量之间的随机数?

  19. 19

    如何使用两个随机变量列表在 python 中创建点列表(二维数组)

  20. 20

    如何在Python中每次对同一个变量获取不同的随机数?

  21. 21

    如何使两个函数共享相同的非全局变量(Python)

  22. 22

    如何通过比较从python中两个不同文本文件读取的数据来生成图?

  23. 23

    Python:如何使两个不同函数中的2个值相等?

  24. 24

    Python:如何使两个不同函数中的2个值相等?

  25. 25

    如何从Python 3的两个不同输入中打印一个答案?

  26. 26

    如何在Python中匹配两个不同列表的第一个元素

  27. 27

    如何计算由随机数生成器的两个组数据创建的2个集合的总和?

  28. 28

    Python-如何以完全随机的顺序将两个列表合并到字典中

  29. 29

    两个函数或两个类如何在python中相互调用

热门标签

归档