Проверка того, находится ли бросок кубика между диапазоном чиселPython

Программы на Python
Ответить
Anonymous
 Проверка того, находится ли бросок кубика между диапазоном чисел

Сообщение Anonymous »

Я новичок в программировании и работаю над текстовой ролевой игрой. Он скажет мне, есть ли у меня случайная встреча, но не скажет, с чем я столкнусь. Я пытаюсь добавить таблицу встреч с помощью 2d6, и у меня возникли проблемы с пониманием операторов if и того, как проверять диапазон чисел.

Код: Выделить всё

import random

Encounter =  5

d20 = random.randint(1,20)
print("your d20 rolled a" , d20)

d6 = random.randint(1,6)
#print("your d6 rolled a" , d6)

d6x2 = d6 + random.randint(1,6)
print("you rolled a", d6x2, "on two d6")

if Encounter >= 5:
if d20 >= 10:
print("You have an encounter!")
if d6x2 == (2,5):
print("A guard catches you trying to escape!")
elif d6x2 == (6,8):
print("Thank goodness, it's just a rat.")
elif d6x2 == (9,12):
print("Oh great, another prisoner. I wonder if he wants to join you...")
elif d20 < 10:
print("You got lucky and don't have an encounter")
else:
print("You don't have an encounter")
Несмотря на то, что d6x2 возвращает значения в указанных диапазонах, текст встречи не печатается. Почему не печатается текст if и elif?
Я пробовал изменить if d6x2 == (2,5): на if d6x2 == range(2,5).

Подробнее здесь: https://stackoverflow.com/questions/762 ... of-numbers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»