Мой код очень длинный. Есть ли способ сократить его?Python

Программы на Python
Ответить
Anonymous
 Мой код очень длинный. Есть ли способ сократить его?

Сообщение Anonymous »

Я писал код для создания случайной области для игры, которую делаю на Python. На данный момент код выглядит так:

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

import random as rand

zone = rand.randint(1, 20)
subzone = rand.randint(1, 10)

if zone < 5:
zone = "water"
subzone = ""
elif zone < 11:
zone = "forest"
subzone = ""
elif zone < 18:
zone = "plain"
if subzone == 1:
subzone = ""
elif subzone < 5:
subzone = " with deer"
elif subzone < 8:
subzone = " with cows"
else:
subzone = " with horses"
else:
zone = "stone"
if subzone < 4:
subzone = " with marble"
elif subzone < 7:
subzone = " with iron"
else:
subzone = ""

print(zone + subzone)
Мне интересно, есть ли более простой способ сделать то же самое, не требующий такого большого количества кода, особенно если система со временем будет становиться все более и более сложной. Я новичок в Python, поэтому не знаю, возможно это или нет.

Подробнее здесь: https://stackoverflow.com/questions/798 ... shorten-it
Ответить

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

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

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

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

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