Помогите пожалуйста с категориями в python

PressF

Новичок
Пользователь
Июл 23, 2020
23
1
3
Здравствуйте, я хочу сделать так чтобы у меня было так: есть категория то есть типо списка. Если написать в консоле 5 или 6 и т.д то выводится функция 5 или 6. Я ввожу цифру 6 и ничего не просходит тоесть закрывается код, а если 5 то функция пошла. Помогите пожалуйста.
Python:
# Модули
import random
import time
import sys
import os
# ФУНКЦИИ
def five():
        print(entername)
        name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
def six():
        print(entername)
        name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()


def seven():
        print(entername)
        name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()


def eight():
        print(entername)
        name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
def nine():
        print(entername)
        name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
          print(entername_ag)
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()

def ten():
        print(entername)
        name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()

# Answer
def select():
    print(random.choice(listl))
# Start
def start():
    random = input("")
    if random == "Старт":
        times()
        timestart()
# Timer
def times():
    print(starttimer)
# TimeStart
def timestart():
    time.sleep(1)
    print(time1)
    random.shuffle(listl)
    time.sleep(2)
    print(time2)
    random.shuffle(listl)
    time.sleep(2)
    print(time3)
    random.shuffle(listl)
    time.sleep(1)
    print(time4)
    random.shuffle(listl)
    time.sleep(2)   
    print(time5)
    random.shuffle(listl)
    time.sleep(2)
    print(time6)
    random.shuffle(listl)

def selcho ():
    category = input("")
    if category == "5":
        print(entername)
        name = input("")
        print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
        if category == "6":
          print(entername)
          name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(choose)
           # Countdown
           start()
           # Result
           select()
           sys.exit()

# Vars
catg = "Выберите число игроков (5) (6) (7) (8) (9) (10)"
enpl = "Введите сколько игроков будут участвовать в рандоме!"
zombie = "Зомби становится: "
true = "Имя успешно добавлено!"
listl = []
welcome = "Добро пожаловать в рандомный выбор Зомби!"
choose = "Введите команду (Старт)"
entername = "Введите имя которое будет добавлено в рандом!"
entername_ag = "Введите повторно имя которое будет добавлено в рандом!"
starttimer = "Засечено 10 секунд на подбор Зомби!"
time1 = "Идёт подбор."
time2 = "Идёт подбор.."
time3 = "Идёт подбор..."
time4 = "Идёт подбор...."
time5 = "Идёт подбор....."   
time6 = "Идёт подбор......"
# Start roulete
#print("-" * 35)
#print("-" * 35)
print(welcome)
print(enpl)
print(catg)
selcho()
 

amv

Новичок
Пользователь
Июн 23, 2020
19
2
3
в def selcho (): строка
if category == "6":
должна начинаться на том же инденте, что и строка if category == "5":
Код:
# Модули
import random
import time
import sys
import os
# ФУНКЦИИ
def five():
        print(entername)
        name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
def six():
        print(entername)
        name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()


def seven():
        print(entername)
        name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()


def eight():
        print(entername)
        name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
def nine():
        print(entername)
        name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
          print(entername_ag)
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()

def ten():
        print(entername)
        name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()

# Answer
def select():
    print(random.choice(listl))
# Start
def start():
    random = input("")
    if random == "Старт":
        times()
        timestart()
# Timer
def times():
    print(starttimer)
# TimeStart
def timestart():
    time.sleep(1)
    print(time1)
    random.shuffle(listl)
    time.sleep(2)
    print(time2)
    random.shuffle(listl)
    time.sleep(2)
    print(time3)
    random.shuffle(listl)
    time.sleep(1)
    print(time4)
    random.shuffle(listl)
    time.sleep(2)
    print(time5)
    random.shuffle(listl)
    time.sleep(2)
    print(time6)
    random.shuffle(listl)

def selcho ():
    category = input("")
    if category == "5":
        print(entername)
        name = input("")
        print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
    if category == "6": # Вот что я имел ввиду. Сдвигаем на уровень строки 259, то есть  if category == "5": прямо под def selcho (): 
          print(entername)
          name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(choose)
           # Countdown
           start()
           # Result
           select()
           sys.exit()

# Vars
catg = "Выберите число игроков (5) (6) (7) (8) (9) (10)"
enpl = "Введите сколько игроков будут участвовать в рандоме!"
zombie = "Зомби становится: "
true = "Имя успешно добавлено!"
listl = []
welcome = "Добро пожаловать в рандомный выбор Зомби!"
choose = "Введите команду (Старт)"
entername = "Введите имя которое будет добавлено в рандом!"
entername_ag = "Введите повторно имя которое будет добавлено в рандом!"
starttimer = "Засечено 10 секунд на подбор Зомби!"
time1 = "Идёт подбор."
time2 = "Идёт подбор.."
time3 = "Идёт подбор..."
time4 = "Идёт подбор...."
time5 = "Идёт подбор....."
time6 = "Идёт подбор......"
# Start roulete
#print("-" * 35)
#print("-" * 35)
print(welcome)
print(enpl)
print(catg)
selcho()

Получаю:

Добро пожаловать в рандомный выбор Зомби!
Введите сколько игроков будут участвовать в рандоме!
Выберите число игроков (5) (6) (7) (8) (9) (10)
6
Введите имя которое будет добавлено в рандом!
щщщ
Введите повторно имя которое будет добавлено в рандом!
щщщ

Удачи в темных делах :))
 

PressF

Новичок
Пользователь
Июл 23, 2020
23
1
3
в def selcho (): строка
if category == "6":
должна начинаться на том же инденте, что и строка if category == "5":
Код:
# Модули
import random
import time
import sys
import os
# ФУНКЦИИ
def five():
        print(entername)
        name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
        if name not in listl:
          listl.append(name)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
def six():
        print(entername)
        name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(entername_ag)
          name2 = input("")
        if name2 not in listl:
          listl.append(name2)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()


def seven():
        print(entername)
        name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(entername_ag)
          name3 = input("")
        if name3 not in listl:
          listl.append(name3)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()


def eight():
        print(entername)
        name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
def nine():
        print(entername)
        name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
        if name5 not in listl:
          listl.append(name5)
          print(entername_ag)
          name5 = input("")
          print(entername_ag)
        if name4 not in listl:
          listl.append(name4)
          print(entername_ag)
          name4 = input("")
        if name4 not in listl:
          listl.append(name4)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()

def ten():
        print(entername)
        name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(entername_ag)
          name6 = input("")
        if name6 not in listl:
          listl.append(name6)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()

# Answer
def select():
    print(random.choice(listl))
# Start
def start():
    random = input("")
    if random == "Старт":
        times()
        timestart()
# Timer
def times():
    print(starttimer)
# TimeStart
def timestart():
    time.sleep(1)
    print(time1)
    random.shuffle(listl)
    time.sleep(2)
    print(time2)
    random.shuffle(listl)
    time.sleep(2)
    print(time3)
    random.shuffle(listl)
    time.sleep(1)
    print(time4)
    random.shuffle(listl)
    time.sleep(2)
    print(time5)
    random.shuffle(listl)
    time.sleep(2)
    print(time6)
    random.shuffle(listl)

def selcho ():
    category = input("")
    if category == "5":
        print(entername)
        name = input("")
        print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(entername_ag)
          name = input("")
          print(true)
        if name not in listl:
          listl.append(name)
          print(choose)
          # Countdown
          start()
          # Result
          select()
          sys.exit()
    if category == "6": # Вот что я имел ввиду. Сдвигаем на уровень строки 259, то есть  if category == "5": прямо под def selcho ():
          print(entername)
          name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(entername_ag)
           name2 = input("")
          if name2 not in listl:
           listl.append(name2)
           print(choose)
           # Countdown
           start()
           # Result
           select()
           sys.exit()

# Vars
catg = "Выберите число игроков (5) (6) (7) (8) (9) (10)"
enpl = "Введите сколько игроков будут участвовать в рандоме!"
zombie = "Зомби становится: "
true = "Имя успешно добавлено!"
listl = []
welcome = "Добро пожаловать в рандомный выбор Зомби!"
choose = "Введите команду (Старт)"
entername = "Введите имя которое будет добавлено в рандом!"
entername_ag = "Введите повторно имя которое будет добавлено в рандом!"
starttimer = "Засечено 10 секунд на подбор Зомби!"
time1 = "Идёт подбор."
time2 = "Идёт подбор.."
time3 = "Идёт подбор..."
time4 = "Идёт подбор...."
time5 = "Идёт подбор....."
time6 = "Идёт подбор......"
# Start roulete
#print("-" * 35)
#print("-" * 35)
print(welcome)
print(enpl)
print(catg)
selcho()

Получаю:

Добро пожаловать в рандомный выбор Зомби!
Введите сколько игроков будут участвовать в рандоме!
Выберите число игроков (5) (6) (7) (8) (9) (10)
6
Введите имя которое будет добавлено в рандом!
щщщ
Введите повторно имя которое будет добавлено в рандом!
щщщ

Удачи в темных делах :))
Спасибо большое выручил!
 

Форум IT Специалистов