Разбираемся

Всем привет.
Помогите разобраться что тут не так.
делаю небольшие шаги и уже час сижу и думаю что не так.

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

2
Автор поста оценил этот комментарий

Ты слышал про PEP8?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Сохранил для ознакомления
0
Автор поста оценил этот комментарий

Про типы данных уже писали?)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Но раз есть желание помочь тугому =D
Как вернуть данные из def
Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

Про типы данных уже писали?)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Да=)
1
Автор поста оценил этот комментарий
Всем спасибо, я сделаль, криво, косо, но это работает
14
Автор поста оценил этот комментарий

Input это всегда str. Для чисел его нужно явно преобразовать в int : age = int(input('ваш текст'))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Преобразование на этапе ввода? Либо на этапе умнлжения?
показать ответы
1
Автор поста оценил этот комментарий

у тебя есть функция started, сейчас там просто return - то есть вернуть, а что вернуть? Ты ничего из функции не возвращаешь. А переменная pers , которую ты объявил внутри функции, условно, создается при вызове функции, а по завершению удаляется(на самом деле не так, но так будет понятнее) и когда ты говоришь программе проверить переменную pers - она должна выдавать тебе ошибку. Поэтому в функции вместо return надо return pers


а вместо started() что-то типа pers_num = started() - то есть вернуть в переменную значение функции и потом уже с этой переменной делать дальнейшие проверки.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Дай бог здоровья, счастья и мирного неба над головой
показать ответы
0
Автор поста оценил этот комментарий

я последний раз что-то кодил лет 5 назад, но попробую объяснить.

ты переменную в функции определяешь, она не глобальная. Соответственна "основная программа" не знает, что такое переменная pers. после получения и проверки сделай return pers. а в самой проге что-то типа pers_num = started()

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Я видимо совсем дерево
показать ответы
0
Автор поста оценил этот комментарий

ну так ты ретурн пустой делаешь return pers сделай

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Не уловил мысль где его делать
показать ответы
1
Автор поста оценил этот комментарий

Проблема с этим вариантом - если будет нечисловое значение, то снова крашнется. Лучше сделать проверку: if age.isnumeric(): age = int(age)

раскрыть ветку (1)
Автор поста оценил этот комментарий
Это оказалось сложнее чем я думал. Пока что продолжим так =)
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества