основную прогу, и мне нужно дать выбор пользователю что он хочет сделать код следущий:
import factorial
import exp_root
import logaritm
while True:
try:
print("Select one fuction you want to use")
choice = int(input("Enter '1' to use factorial \nEnter '2' to use exponential or root \n Enter '3' to use logaritm"))
if choice == 1:
Вопрос в том что если пользователь введёт 1 что сработал модуль factorial как это сделать ?
подсказка: функции - тоже объекты
Понял, спасиб тогда !
хотя тут можно и простым if-elif-else
Ну я уже разберусь, так просто заперся немного
Ну смотри, я все таки немного не понимаю, вот я написал if choice == 1: И дальше я хочу вызвать модуль факториал, а в нем одна функция как мне это сделать правильно?
from factorial import func
покажи свой factorial
ты не знаешь, как вызвать функцию из модуля?
а что ты знаешь о модулях?
Очень мало, из-за определённых обстоятельств я пропустил эту тему, а работу сдать надо, вот сижу, пишу прогу и параллельно что-то пытаюсь понять о модулях(
како1 порядок действий? 1. Пользователь выбирает функцию. 2. Пользователь вводит данные для расчетов 3. Получает результат Так?
и проблема с вводом данных для расчетов?
https://docs.python.org/3/tutorial/modules.html
Нет, проблема с вызовом функции внутри модуля
Спасибо большое, буду изучать
там есть три путя как поступить, но ссылку уже дали
Ну почему-то после if choice == 1: factorial.fact(2) Не работает
а как ты импортируешь сейчас?
все так же import factorial и все
С самими импортами вроде все хорошо, у меня есть в папке где лежит файл с факториалом ещё init и там одна строчка с принтом и этот принт выводится
покажи иерархию директорий в проекте
Как это сделать ?
добавь после импортов print(__import__("inspect").getsource(factorial))
А где ты её нашел? У меня только через терминал получается
и покажи, что выводит
Директорию, думал что директория скрытая
покажи factorial/__init__.py
print('The "factorial" module has been imported')
это всё?
у тебя init.py неправильно написан
да, увидела уже
что не так с ним ?
тебе обязательны директории для модулей?
Да, ну в задании сказано именно директории
в ините напиши from .factorial import func
инит который в директории factorial
Тогда в main я могу обойтись обычным import factorial ?
Вау, спасибо огромное
Теперь в кедом ините что б правильно работало допишу это
да только там вместо factorial другое название модуля
Это понятное дело, спасибо ещё раз
точку не забудь перед именем
тебе надо разобраться что init делает, тогда станет понятно почему все так работает.
У меня возникла ещё одна проблема на следующем этапе
Обсуждают сегодня