2014-10-21 5 views
0

Я написал мой код, как показано ниже:Проблема с, если заявление и условия

import random 

diceOne = random.randint(1,6) 
diceTwo = random.randint(1,6) 


print ('Playing Craps:') 
print('You have rolled a', diceOne ,'and a', diceTwo) 
print ('for a total of', diceOne + diceTwo) 


if diceOne == 3 and diceTwo == 3: 
    print('This is called a Hard Six') 

Как можно видеть, что мне удалось получить состояние рабочего под if заявление. Но проблема в том, что я не могу понять, как сказать, что все вариации, которые составляют шесть (кроме двух трех), будут обозначаться как «Easy Six», например, 5 и 1, 2 и 4 и т. Д.

Извините, я забыл упомянуть, что я новичок, когда речь идет о Python и кодировании в целом, поэтому, пожалуйста, попробуйте сделать объяснения довольно простыми.

+5

'Элиф diceOne + diceTwo == 6:'? – jonrsharpe

ответ

0

Как jonrsharpe сказал, вы можете добавить условие Элифа, который будет означать, что ваша зернь не оба равна 3 (так что ваш код не входит в вашем, если заявлении), но их общее по-прежнему составляет шесть:

if diceOne == 3 and diceTwo == 3 : 
    print('This is called a Hard Six') 

elif (diceOne + diceTwo == 6) : 
    print('This is called an Easy Six') 

Я могу предложить вам довольно хороший учебник для начинающих в Python прямо здесь. Иногда это может выглядеть немного медленнее, но идеально подходит для самых разных основ. http://www.codecademy.com/en/tracks/python

1

Я предлагаю вам использовать вложенным, если заявление внутри, если заявление

if dice1+dice2==6: 
    if dice1==3 and dice2==3: 
      print('This is called a Hard Six') 
    else: 
      print('This is called Easy Six') 
Смежные вопросы