Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
10 / 1 / 0
Регистрация: 14.12.2021
Сообщений: 77

Простая функция

16.04.2023, 20:04. Показов 1583. Ответов 27

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
def amounter():
    try:
        printer = float(input('How much?\n'))
        return printer
    except ValueError:
        no_printer = "It's not a number!"
        return no_printer
my_number = amounter()
Доброго всем дня! Функцию использую как модуль,везде выскакивает 'How much?' Как правильно организовать функцию, чтобы раз и навсегда избавится от многочисленных 'How much?' ...!?
Буду благодарен, каждой из вариантов!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2023, 20:04
Ответы с готовыми решениями:

Простая мат функция
Здравствуйте! Подскажите, в каком месте ошибка, понимаю, что вроде напутал с инициализацией и конкатенацией переменных. Ниже мой, а также...

Простая функция на C
Помогите написать программу на Assembler. int func2(int a,int b) { int c=0; for (;a<=b;a++) { if (a%5==0) c+=a; } ...

Функция простая
Весьма простая, но я только учусь, сам немного написал, а вот на инверсии застрял знаю что COM может кто то покажет ученику, как его...

27
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
17.04.2023, 13:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от avtonoy Посмотреть сообщение
Всё гениальное, - Просто!)
вы работаете в ЦРУ??? что за недосказанность и секретность. покажите уже ваше решение, прям не терпится увидеть этот шедевр
1
 Аватар для kazak
3605 / 2745 / 356
Регистрация: 11.03.2009
Сообщений: 6,313
17.04.2023, 13:54
Лучший ответ Сообщение было отмечено avtonoy как решение

Решение

Цитата Сообщение от avtonoy Посмотреть сообщение
Функцию использую как модуль,везде выскакивает 'How much?'
Если грубо на пальцах, любой модуль питона это обычный скрипт, и при импорте этот скрипт запускается на исполнение. А так как у вас вместе с объявлением функции присутствует ее вызов:
Цитата Сообщение от avtonoy Посмотреть сообщение
def amounter():
    try:
        printer = float(input('How much?\n'))
        return printer
    except ValueError:
        no_printer = "It's not a number!"
        return no_printer
my_number = amounter()
то при каждом импорте, будет выполнятся и строка my_number = amounter().
Вариантов тут два:
а) оставить в модудле только объявления функций, классов и т.д.
б) разграничить объявления с исполняемым кодом
Python
1
2
3
4
5
6
7
8
9
10
11
def amounter():
    try:
        printer = float(input('How much?\n'))
        return printer
    except ValueError:
        no_printer = "It's not a number!"
        return no_printer
 
 
if __name__ == '__main__':
    my_number = amounter()
Добавлено через 1 минуту
https://habr.com/ru/articles/718828/
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.04.2023, 13:58
kazak, вот-вот. О чем, собсно и сказал ув.u235 в 6 посте. Только кратко )))
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
17.04.2023, 13:59
Цитата Сообщение от kazak Посмотреть сообщение
А так как у вас вместе с объявлением функции присутствует ее вызов
да дело совсем не в том, что вместе с объявлением присутствует и вызов функции, пусть даже не будет вызова здесь, но при импорте функции ее сущность то заключается в запросе числа у пользователя в любом случае! а ТС спрашивает, как зделать так чтоб не получать от его же функции этот собственно запрос числа! вот вся и аказия в этом, что сам написал что-то непонятное, потом ввел всех в немыслимые раздумья, так потом еще и сказал, что нашел какое то решение оказывается.
РЕШЕНИЕ В СТУДИЮ ПЛИЗ!
1
10 / 1 / 0
Регистрация: 14.12.2021
Сообщений: 77
17.04.2023, 14:01  [ТС]
Супер!
0
 Аватар для kazak
3605 / 2745 / 356
Регистрация: 11.03.2009
Сообщений: 6,313
17.04.2023, 14:29
Цитата Сообщение от iSmokeJC Посмотреть сообщение
kazak, вот-вот. О чем, собсно и сказал ув.u235 в 6 посте. Только кратко )))
видим объяснить что делать было не достаточно, надо было еще объяснить зачем
1
10 / 1 / 0
Регистрация: 14.12.2021
Сообщений: 77
17.04.2023, 14:34  [ТС]
kazak, по вашему варианту весь код, как оркестр заиграл. Спасибо!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.04.2023, 15:04
Цитата Сообщение от kazak Посмотреть сообщение
видим объяснить что делать было не достаточно, надо было еще объяснить зачем
Получается так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2023, 15:04

Простая функция
Допустим есть 3 картинки, в коде они должны выглядеть так: $status_1='адрес картинки' $status_2='адрес картинки' $status_3='адрес...

простая функция
Помогите пожалуйста. Напишите функцию, которая определяет, является ли данное натуральное число простым.

Простая функция
Добрый день. Помогите, пожалуйста разобраться. Как сделать так, чтобы в результате было Привет, Alexander! А не Al ex an derПривет,...

Не работает простая функция
смысл таков: функция должна быть такова ; текущая ссылка, с адресом на картинку, нужно внутрь этой ссылки вставить эту же...

Простая функция textBox
Здраствуйте, мне интересно узнать как сделать так чтобы программа проверяла textBox1 на ввод какого-то значения и если в textBox 1 что-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru