Я не предлагаю вводить данные из другого файла, вместо этого вы можете использовать переменные в функции. Вы можете использовать что-то вроде этого:
def gain1(a,b):
...
вы все еще получаете ввод, но лучше. Ваш код может выглядеть так:
cal c .py должен выглядеть так:
#This is my module function. file name is calc.py
def gain1(a,b):
# asigning variables from above
if a%2 == 0 :
a = a + 1
elif a%2 == 1 :
a = a - 1
elif b%2 == 0 :
b = b + 1
elif b%2 == 1 :
b = b - 1
#you need to return it to not display None
return a+b
Чтобы избавиться от None, вам нужно сделать return a+b
. введя def gain(a,b)
, вы получаете ввод от вызова функции.
main.py должен выглядеть так:
import calc #import gain1 function
d = 1
#getting variables
input1 = int(input("enter first number: "))
input2 = int(input("enter second number: "))
while d < 10:
# adding numbers into the function in calc.py
print(calc.gain1(input1,input2))
d = d + 1
Здесь вы получаете ввод чисел, и они назначают их на calc.gain(input1,input2)
. это весь код, необходимый для решения вашей проблемы. Я надеюсь, что это помогает!
если вы хотите l oop ввод, просто поместите его в l oop, или вы можете l oop в функции gain1
в calc.py
.