@Canta

Не получается объявить функцию после ее создание в другом модуле?

Я создал функцию в одном модуле, импортировал в основной(они в одном каталоге) и в нужном месте объявил. Консоль пишет, что нет такого имени.

Это 1 молуль
def plus(a, b):
	d = a + b
	print("Ответ - " + str(d))

Это основной
import datetime
import Calc


now = datetime.datetime.now()

a = input("\nПоболтаем? - ")

if "не" in a:
	another_way = input("А что же тогда будем делать? - ")
	if "калькулятор" in another_way:
		action = input("Какое действие будем выполнять? - ")
		if action == "+":
			a = int(input("Введите 1 число - "))
			b = int(input("Введите 2 число - "))
			plus(a, b)
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Либо указывайте к пространству имён какого модуля относится функция
import Calc
...
Calc.plus(a, b)

либо импортируйте функцию в текущее пространство имён
from Calc import plus
...
plus(a, b)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы