Помогите пожалуйста не пойму в чем проблема

zullandead

Новичок
Пользователь
Фев 23, 2022
7
0
1
Код не работает ну логично да... Короче у меня там def не выводится вот код:

Код:
import time,os,random,requests
from colorama import Fore, Back

#Меню

profil1 = '[1] Профиль🌋'
inventar1 = '[2] Инвентарь💣'
fight1 = '[3] Бой💥'

#БРОНЯ
kamenbrona = 'Каменная броня'
deffkamenbrona = 15

derevbrona = 'Деревянная броня'
deffderevbrona = 10

jelbrona = 'Железная броня'
deffjelbrona = 19

obsbrona = 'Обсидиановая броня'
deffobsbrona = 24

#Оружие

#Мечи
derevmech = 'Деревянный меч -═══════ι▬▬'
damagederevmech = 5

kamenmech = 'Каменный меч -═══════ι▬▬'
damagekamenmech = 8

jelesmech = 'Железный меч -═══════ι▬▬'
damagejelesmech = 11

obsmech = 'Обсидиановый меч -═══════ι▬▬'
damageobsmech = 14

#Луки
derevluk = 'Деревянный лук ➳➳➳'
damagederevluk = 6

kamenluk = 'Каменный лук ➳➳➳'
damagekamenluk = 8

jelesluk = 'Железный лук ➳➳➳'
damagejelesluk = 13

obsluk = 'Обсидиановый лук ➳➳➳'
damageobsluk = 15

#Топоры
derevtopor = 'Деревянный топор ⚔'
damagederevtopor = 7

kamentopor = 'Каменный топор ⚔'
damagekamentopor = 9

jelestopor = 'Железный топор ⚔'
damagejelestopor = 12

obstopor = 'Обсидиановый топор ⚔'
damageobstopor = 16

#Оружие мобов
slim = 7
zombihand = 9
#Дефолт статы

brona = 0
silla = 0
weapon = 'Ничего'
xp = 1
klass = "Бомж"

#Ячейки инвентаря

a1 = 'Пусто'
a2 = 'Пусто'
a3 = 'Пусто'
a4 = 'Пусто'
a5 = 'Пусто'
a6 = 'Пусто'
a7 = 'Пусто'
a8 = 'Пусто'
a9 = 'Пусто'
a10 = 'Пусто'
a11 = 'Пусто'
a12 = 'Пусто'
a13 = 'Пусто'
a14 = 'Пусто'
a15 = 'Пусто'

#Мобы

slime = 'Слайм'
slimexp = 63
slimedamage = slim

zombi = 'Зомби'
zombixp = 90
zombidamage = zombihand

skelet = 'Скелет'
skeletxp = 100
skeletdamage = derevluk

#Босы

kingslime = 0
kingzombi = 0
kingskelet = 0

#Данжы

banner = """

░░░░░░▀█▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▀▄▄░░░░░▀▀███▄▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░▀▀██▄▄▄▄░░░▀▀▀██▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░▀▀▀███▄▄░░░▀▀░▄▄▄▄░░░░░░░░░░░░░░░💥TELEGRAM 𝙙𝙖𝙣𝙜𝙚𝙧𝙤𝙪𝙨 𝙢𝙖𝙨𝙩𝙚𝙧💥░░░░
░░░░░░░░░░▄█████████▀░░▀█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░▀█░░▀███▀░░░░░░▀█▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░▄█████░░░░░░░░░░░░░░░▀▀█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░██▄░░░▀▀██░░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░▄▄█▀▀▀▀░░░░▄░░░░░░░░▀▀██░░▀█▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░▄▄██░░░░░▀▀▀▀░░░░░░░░░░░░░░░▀█▄░░▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░██▀▀▀░░░░░░░▄░░░░░░░██▀▀█▄▄░░░▀████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░█▀░░░░░░░░▄▀▀░░░░░░░▀█▄░░▀██▄░░░▀▀█▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░█▄░░░░░░░░░░░░░░░░░░░░█▄░░▀▀██▄░░░░██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░█▄░░░░░░░░░░░░██▀█▄░░▀██░░░░▄██▄░░█▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░█▄░░░░░░░░░▄█▀░░░▀█▄░▀██▄▄░░░▄███▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░▀█▄░░░░░░░█▀░░░░░░▀█▄░▀▀█▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░▀██▄▄▄░▄█░░░░░░░░░████▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▀▀▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

                   ===WARNING===
        Ваши ресурсы и статы не сохранятся при
                закрытии    программы
"""


#Регистрация
def main():
  print(banner)
  print('')
  nick = input('Введите ваш ник: ')
 
  time.sleep(2)
 
  print('[1] Топор')
  print('[2] Лук')
  print('[3] Меч')
 
  # КЛАССЫ
  clas = int(input('Выбирете класс: '))

  while clas != 1 and 2 and 3:
    print('Неверно выбран класс')
    time.sleep(1)
    os.system('clear')
    main()
 
  if clas == 1:
    klass = "Берсерк 🗡⚔⚔️⚔🗡"
    xp = 125
    damagekamentopor = silla
    weapon = kamentopor
    brona = kamenbrona
    deff = deffkamenbrona
 
  if clas == 2:
    klass = "Лучник 🗡⚔⚔️⚔🗡"
    xp = 100
    damagederevluk = silla
    weapon = derevluk
    brona = derevbrona
    deff = deffderevbrona
 
  if clas == 3:
    klass = "Мечник 🗡⚔⚔️⚔🗡"
    xp = 115
    damagederevmech = silla
    weapon = derevmech
    brona = derevbrona
    deff = deffderevbrona


  def profil():
    print('')
    print('💣Профиль💣')
    print('Имя: ', nick)
    print('Урон: ', silla)
    print('ХП: ', xp)
    print('Класс: ', klass)
    print('Оружие: ', weapon)
    print('Броня: ', brona)
    print('Защита: ', deff)
    print('')
    print('[0] Выход')
    choose1 = int(input('Выбирете команду: '))
    while choose1 != 0:
      print('Ошибка: Неверно выбрана функция')
      choose1 = int(input('Выбирете команду: '))
 
    if choose1 == 0:
      os.system('clear')
      menu()
 
  #Меню
  def menu():
    print('')
    print(profil1)
    print(inventar1)
    print(fight1)
    print('')
    
    chooo = int(input('Выберите команду: '))
    print('')
    if chooo == 1:
      os.system('clear')
      profil()

    if chooo == 2:
      os.system('clear')
      inventt()
  menu()

  def inventt():
    print('')
    print('Инвентарь')
    print('')
    print('[1]', a1)
    print('[2]', a2)
    print('[3]', a3)
    print('[4]', a4)
    print('[5]', a5)
    print('[6]', a6)
    print('[7]', a7)
    print('[8]', a8)
    print('[9]', a9)
    print('')
    print('[0] Выход')
    choose3 = int(input('Выбирете команду: '))
    while choose3 != 0:
      print('Ошибка: Неверно выбрана функция')
      
    if choose3 == 0:
      os.system('clear')
      menu()
      
main()
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Что конкретно не выводится?
У меня вроде все нормально работает
 

zullandead

Новичок
Пользователь
Фев 23, 2022
7
0
1
Что конкретно не выводится?
У меня вроде все нормально работает
инвентарь
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Ясно, ты создал функцию menu() и сразу вызвал ее. Но в ней есть вызов функции inventt(). А inventt() создается уже позже, вызвать ее еще нельзя

Типа этого:
Python:
def main():
    func()

main()

def func():
    print(hello)
 

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