2017-10-25 3 views
0

는 기본적으로 나는 지금 내가 출력에 가장 많은 수를 나타내는 메시지를 생성 된 3 개 난수를 비교하려면, 임의의 숫자를 그러나이임의로 생성 된 값을 어떻게 비교합니까?

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

같은 3 회를 생성하는 파이썬에서 임의의 발전기를 사용하고 그

즉, 4, 6 and 10이 임의로 생성 된 경우 출력하려는 ​​메시지는 "귀하의 가장 높은 숫자는 10"입니다.

나는 어떻게 그 일을 시도하겠습니까? 누군가 붙잡을 수 있습니까?

+0

'경고 =를 [범위 _ 용 random.randint (2, 14) (1, 4)]'그것들을, 'cards [0]'이 첫번째 것입니다. – martineau

+0

[Python - 숫자 목록에서 가장 큰 숫자 찾기] 가능한 복제본 (https://stackoverflow.com/questions/3090175/python-find-the-greatest) -number-in-a-list-of-numbers) –

답변

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) 
+0

안녕하세요. 정말 도움이 된 답변에 대해 한 가지 더 물어보고 싶습니다. 숫자 11-14 (내 범위가 2-14에서 간다)라고 말하면서, 예를 들어 Jack, Queen, King & Ace 값 대신 문자열을 출력하고 싶습니다. 어떻게하면 좋을까요? 그리고 이들을 설명하기 위해 위의 코드를 어떻게 편집 할 수 있습니까? 문자열이 highCard 출력 값에 포함되어 있습니다. 예를 들어, 가장 높은 카드를 말하는 대신 11이 가장 높은 숫자 인 경우 11 가장 높은 카드가 Jack이라고 말하고 싶습니다. – TheProKi

+0

숫자에 이름을 매핑하는 사전을 사용하십시오. – Barmar

0

당신은 목록을 할 수있는 :

당신은

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

print(cards[max(Numbers)]) 

이것은 인쇄 것이라고 할 사전을 사용할 수

'잭 : 당신의 코멘트를 들어

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

print(max(Numbers)) 

생성 된 번호가 11 일 경우

+0

안녕하세요, 정말로 도움이 된 답변에 대해 한 가지 더 물어보고 싶습니다. 숫자 11-14 (내 범위가 2-14에서 간다)라고 말하면서, 예를 들어 Jack, Queen, King & Ace 값 대신 문자열을 출력하고 싶습니다. 어떻게하면 좋을까요? 그리고 이들을 설명하기 위해 위의 코드를 어떻게 편집 할 수 있습니까? 문자열이 highCard 출력 값에 포함되어 있습니다. 예를 들어, 가장 높은 카드를 말하는 대신 11이 가장 높은 숫자 인 경우 11 가장 높은 카드가 Jack이라고 말하고 싶습니다. – TheProKi

+0

@TheProKi 내가 어떻게 편집 할 수있는 방법으로 내 대답을 편집 – Nenad

+0

고맙습니다. 그러나 생성 된 번호가 11, 12, 13 또는 14가 아닌 경우 오류가 발생합니다. – TheProKi

-1

당신은 시도 할 수 있습니다 :

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

random.randint 값을 저장하는 generator를 사용하고, 다음에서 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 
관련 문제