【问题标题】:How Do I Compare Random Generated Values?如何比较随机生成的值?
【发布时间】:2018-04-06 20:40:18
【问题描述】:

基本上我在 python 中使用随机生成器来生成一个随机数 3 次这样

for x in range(1,4):
    Card = random.randint(2, 14)
    print(Card)

但是,现在我想比较生成的 3 个随机数以输出一条消息,说明生成的最高数字

即如果4, 6 and 10 是随机生成的,我想要输出的消息将是“你的最高数字是 10”。

我将如何尝试这样做我被卡住了,有人可以帮忙吗?

【问题讨论】:

标签: python random generator


【解决方案1】:

使用一个变量来保存最高的牌,并与它进行比较。

highCard = 0
for x in rang(1, 4):
    Card = random.randint(2, 14)
    if Card > highCard:
        highCard = Card
    print(Card)
print("Your highest number is ", highCard)

【讨论】:

  • 您好,感谢您的回答,这真的很有帮助,我想再要求一件事。假设数字 11-14(我的范围从 2-14)我想输出字符串而不是值,例如 Jack、Queen、King 和 Ace 我将如何做到这一点以及如何编辑上面的代码来解释这些highCard 输出值中的字符串,例如,如果 11 是我的最高数字,而不是说你的最高牌是 11,我希望它说你的最高牌是 Jack。
  • 使用将数​​字映射到名称的字典。
【解决方案2】:

你可以用一个列表来做:

Numbers = []
for x in range(1, 4):
    Card = random.randint(2, 14)
    print(Card)
    Numbers.append(Card)

print(max(Numbers))

您的评论:

您可以使用字典来做到这一点

cards = {11:'Jack', 12: 'Queen', 13: 'King'}

print(cards[max(Numbers)])

如果生成的数字是 11,这将打印出 'Jack'。

【讨论】:

  • 您好,感谢您的回答,这真的很有帮助,我想再要求一件事。假设数字 11-14(我的范围从 2-14)我想输出字符串而不是值,例如 Jack、Queen、King 和 Ace 我将如何做到这一点以及如何编辑上面的代码以解决这些问题highCard 输出值中的字符串,例如,如果 11 是我的最高数字,而不是说你的最高牌是 11,我希望它说你的最高牌是 Jack。
  • @TheProKi 我编辑了我的答案,告诉你如何做到这一点
  • 谢谢它的工作,但是当生成的数字不是 11、12、13 或 14 时我遇到错误?
  • 好吧我没有写完整的字典你可以自己添加其他元素
【解决方案3】:

你可以试试:

max_Card = -5
for x in range(1,4): 
    Card = random.randint(2, 14) 
    if Card> max_Card :
        max_Card = Card
    print(Card)

【讨论】:

    【解决方案4】:

    使用generator 存储random.randint 值,然后从中找到max:

    >>> rand = (random.randint(2,14) for i in range(3))
    >>> max(list(rand))
    

    这样做的一个不幸的副作用是,一旦在其上运行 max 函数,您将无法访问 rand 生成器。


    使用list comprehension 存储值:

    >>> rand = [random.randint(2,14) for i in range(3)]
    >>> rand
    => [4, 11, 5]
    >>> max(rand)
    => 11
    

    【讨论】:

      猜你喜欢
      • 2020-03-10
      • 1970-01-01
      • 2021-04-14
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      相关资源
      最近更新 更多