S
sasha20l
Написал рандомизатор для принятия сложных решений.
Укажите на мои ошибки пожалуйста и как код сделать красивее и компактнее.
Спасибо.
И еще у меня почему-то рамдомизатор не воспринимает русский язык(((
Подскажите в чем может быть дело.
Укажите на мои ошибки пожалуйста и как код сделать красивее и компактнее.
Спасибо.
Код:
'''
import random
print("~"*100)
print ('\033[91mДобро пожаловать в рандомизатор !!!\033[0m')
print ('\033[92mНапишите из чего будем рандомить, нажмите Enter.\033[0m')
print ('\033[92mНапишите end, для перехода к рандому\033[0m')
print("~"*100)
list = []
items = [1,2]
number_rand = 0
True_x = True
True_y = True
True_z = True
while True_x:
True_y = True
intup_rand = str(input("Введите позицию для рандома = "))
if intup_rand == "end":
True_x = False
else:
while True_y:
print("Хотите в рандом добавить ",intup_rand," ?")
print("'\033[92m1 - Да\033[0m'"," или ","'\033[91m2 - нет\033[0m'")
intup_yes_no = str(input("Добавляем ? "))
if intup_yes_no == "1" or "2":
if intup_yes_no == "1":
print("Хорошо! мы добавили = ",intup_rand)
list.append(intup_rand)
True_y = False
else:
print("Тогда ")
True_y = False
else:
print("'\033[92mПопробуйте еще\033[0m'")
print ("В рандом добавлены следующие позиции: ")
for x in list: print (x)
print("'\033[92m1 - отредактировать\033[0m'"," или ","'\033[91m2 - оставить все как есть\033[0m'")
while True_z:
intup_yes_no = str(input("? = "))
if intup_yes_no == "1" or "2":
if intup_yes_no == "2":
print("Отлично !")
True_z = False
else:
print("'\033[92m1 - добавить позицию\033[0m'"," или ","'\033[91m2 - удалить позицию\033[0m'")
intup_yes_no = str(input("? = "))
if intup_yes_no == "1" or "2":
if intup_yes_no == "1":
intup_rand = str(input("Введите позицию для рандома = "))
print("Хорошо! мы добавили = ",intup_rand)
list.append(intup_rand)
for x in list: print (x)
print("'\033[92m1 - отредактировать\033[0m'"," или ","'\033[91m2 - оставить все как есть\033[0m'")
True_y = False
elif intup_yes_no == "2":
len_inf = (len(list))-1
print("Какой элемент удалить, выберите: 0-",len_inf)
z = int(input("?= "))
list.pop(z)
for x in list: print (x)
print("'\033[92m1 - отредактировать\033[0m'"," или ","'\033[91m2 - оставить все как есть\033[0m'")
True_y = False
else:
print("'\033[92mПопробуйте еще\033[0m'")
print("'\033[92m1 - отредактировать\033[0m'"," или ","'\033[91m2 - оставить все как есть\033[0m'")
else:
print("'\033[92mПопробуйте еще\033[0m'")
random = random.choice(list)
print ("'\033[92mПоздравляю!! Выбор пал на = \033[0m'",random)
И еще у меня почему-то рамдомизатор не воспринимает русский язык(((
Подскажите в чем может быть дело.