2015-04-03 2 views
-7

Так что это то, что я до сих пор:Как сравнить два числа, чтобы определить победителя?

dice1 = random.randint(1, 6) 
dice2 = random.randrange(6) + 1 

total = dice1 + dice2 

Мне нужно сравнить итоги, так что я могу сказать, что один игрок имеет более высокую сумму, чем, и, таким образом, бьет, другой игрок. Как я могу сравнить два счета, чтобы высший мог выйти победителем? Также, как я включаю тот факт, что, возможно, есть галстук и, следовательно, несколько победителей?

+0

См https://docs.python.org/2/library/stdtypes.html#comparisons –

+0

http://www.tutorialspoint.com/python/python_if_else.htm – IdusOrtus

ответ

1
if dice1 > dice2: 
    print "dice1 wins" 
elif dice1 < dice2: 
    print "dice2 wins" 
else: 
    print "dice are equal" 
+1

Что если есть связь? Вам нужно использовать '' 'elif'''. – pzp

0

Я бы сделал что-то вроде этого.

from random import randrange 

# this method simulates rolling two dies at the same time 
def roll_dice(): 
    return randrange(7) + randrange(7) 

player1 = roll_dice() 
player2 = roll_dice() 

if player1 > player2: 
    print("Player one wins") 
elif player2 > player1: 
    print("Player two wins") 
else: 
    print("Tie") 

Для моделирования прокатки пары кубиков я возвращаю сумму из двух случайных рулонов. Затем я использую некоторые операторы if (условная логика), чтобы проверить, какой игрок имел более высокий бросок или был ли рулон галстуком.

+0

Используйте '' 'random.randrange()' ''] (https://docs.python.org/2/library/random.html#random.randrange) вместо '' 'random.choice (range()) '' '. – pzp

+0

Хорошая идея, я не знаю, почему я думал, что было бы лучше назвать диапазон по выбору – reticentroot

Смежные вопросы