ошибка вызова модуля. cant l oop функция ввода - PullRequest
0 голосов
/ 06 мая 2020

Я хочу вызвать функцию модуля и l oop. Но когда il oop, окно ввода просто открывается один раз и ничего не показывает.

#This is my module function. file name is calc.py

def gain1():
    a = int(input("Type first number : "))
    b = int(input("Type Second number : "))  


    if a % 2 == 0 : 
        a = a + 1

    elif a % 2 == 1 :
        a = a - 1

    if b % 2 == 0 :
        b = b + 1

    elif b % 2 == 1 :
        b = b - 1

    print(a+b)


sum1 = gain1()

И это мой Главный файл

import calc #import gain1 function
d = 1

while d < 10:
    print(calc.sum1)
    d = d + 1

И это результат

Type first number : 3

Type Second number : 4

7
None
None
None
None
None
None
None
None
None

Я хочу повторить что-то типа, но оно повторяется только один раз, а 9 раз повторяет шоу None. Я просто хочу знать почему. Подскажите, в чем проблема?

1 Ответ

0 голосов
/ 06 мая 2020

Я не предлагаю вводить данные из другого файла, вместо этого вы можете использовать переменные в функции. Вы можете использовать что-то вроде этого:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...