如何比较随机生成的值?

时间:2017-10-25 16:40:43

标签: python random generator

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

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

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

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

我怎么会这样做,我被卡住了,有人可以帮忙吗?

4 个答案:

答案 0 :(得分:0)

使用变量来保存最高的卡片,并将其与每张卡片进行比较。

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)

答案 1 :(得分:0)

您可以使用列表执行此操作:

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

print(cards[max(Numbers)])

征求意见:

您可以使用词典来执行此操作

const styles = {
 menuContainer: {
  flex: 1,
  flexDirection: 'column'  
 },
 menuItem: {
  flex: 1,
  borderRadius: ??
 }
}
        <View style={styles.menuContainer}>
            <TouchableOpacity {styles.menuItem}/>                    
            <TouchableOpacity {styles.menuItem}/> 
        </View>

这将打印出杰克&#39;如果生成的数字是11。

答案 2 :(得分:0)

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

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

一个令人遗憾的副作用是,一旦rand函数在其上运行,您将无法访问max生成器。

使用list comprehension存储值:

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

答案 3 :(得分:-1)

你可以尝试:

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