基本上我在python中使用随机生成器来生成3次这样的随机数
for x in range(1,4):
Card = random.randint(2, 14)
print(Card)
但是,现在我想比较生成的3个随机数,以输出一条消息,说明生成的最高数字
即如果4, 6 and 10
是随机生成的,我想要输出的消息将是“你的最高数字是10”。
我怎么会这样做,我被卡住了,有人可以帮忙吗?
答案 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)