Как использовать числовые условия в Python? - PullRequest
0 голосов
/ 25 апреля 2019

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

def roll_dice():
    print("You rolled a " + str(random.randint(1,6)))

if dice == "1":
    roll_dice()

и т. Д. На целых 3 кубика.Мне нужно знать, как установить условия выигрыша.Я не уверен, как получить код, чтобы узнать числа, которые он бросил, если они случайные.Я хочу, чтобы код говорил что-то вроде

#this is under the 1 dice block
if value == >5():
    print ("You win")
elif value == <5():
    print ("Sorry, try again.")  

#This is under 2 dice
if value == >8,12<:
    print ("You win!")

и т. Д. И т. Д., Что на самом деле это не мой код, а лишь пример того, что я пытаюсь передать.Для dice_roll, использующего 1 кубик, я хочу, чтобы условие выигрыша для кубика бросило как минимум 5, а для броска 2-го кубика - от 8 до 12 и т. Д., Но, как вы можете видеть, я не знаю, как сравнивать«значение» для того, какое число генерируется случайным образом, и при этом я не знаю надлежащих условных обозначений, если число # меньше или больше, чем вещи.И было бы легче, если бы я изменил значения броска костей 2 на 7-12 вместо того, чтобы бросать кость со значением 1-6 дважды?

1 Ответ

0 голосов
/ 25 апреля 2019

Просто установите значение, равное randint:

value = random.randint(1,6)
value2 = random.randint(1,6)

def roll_dice():
    print(f"You rolled a {value}")

if value > x:
    # Do smth
if value == x:
    # Do smth
if value >= x:
    # Do smth
if value <= x:
    #Do smth
if value != x:
    #Do smth
if y <= value < x and value2 != z:
    #Do smth

x, y и z - произвольные постоянные

Здесь - все нормальные (не побитовые) операторы сравнения в Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...