Я создаю текстовую игру, в которой пользователь может сделать много разных выборов, и все они приводят к различным финалам или другим выборам в будущем.Мне было интересно, как лучше всего это сделать, потому что куча циклов if звучит как глупая идея, потому что из-за длины, которую я думаю о своих циклах if, они начнут вытягиваться очень далеко, как гора (см. Рисунок 1).В псевдокоде я хочу, чтобы это было (это реальный пример), но с использованием формата оператора if (который я не хочу использовать) (см. Рисунок 2).
Рисунок 1:
y = 1
x = 105
if x > 0:
if x <200:
if x > 50:
if x < 150:
if x > 100:
if x < 110:
print(x)
else:
print(y+6)
else:
print(y+5)
else:
print(y+4)
else:
print(y+3)
else:
print(y+2)
else:
print(y+1)
Рисунок 2:
if player_answer = 'yes':
print('what is big and red')
player_answer = input
if player_answer = 'your mom':
print('correct, what is small and blue')
elif player_answer = 'your dad':
print('wrong, what is small and blue')
else:
print('try again')
elif player_answer = 'no':
print('Try answering yes next time my dude')
else:
print('leave me alone')