(Python) Пожалуйста, помогите найти ошибку в коде
Уже сколько раз пробую, ничего не получается. Все время пишет что имя не может быть меньне 1 символа, исправьте это пожалуйста!
import os
import random as rand
nick = ""
inpt = ""
def choose():
print("Здравствуй, ", nick, "!")
print("Пожалуйста, выбери тип бизнеса:")
print("1 - Игровая индустрия")
print("2 - Кафе, рестораны")
print("3 - Продуктовый магазин")
print("4 - Подпольная торговля(посредник)")
menu()
def menu():
inpt = input("Ввод > ")
def chckname():
if nick.__len__() <= 1:
print("Имя не может быть меньше 1 символа!")
name()
else:
choose()
def name():
print("Напишите свое имя:")
nick = input("Ввод >> ")
print("Вы ввели имя", nick)
chckname()
name()
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
лучше nick передавать в функцию. если не передать то программа думает что nick это пустая строка
место nick.__len__() лучше писать len(nick)
def chckname(nick):
if len(nick) <= 1:
print("Имя не может быть меньше 1 символа!")
name()
else:
choose()
def name():
print("Напишите свое имя:")
nick = input("Ввод >> ")
print("Вы ввели имя", nick)
chckname(nick)