Running a module as a script does not count as importing it as a module. When the Functions_Practice_Main.py script imports Functions_Practice, and Functions_Practice imports Functions_Practice_Main, Python doesn't care that the code in Functions_Practice_Main.py is already running as the main script. Python will run it again to produce the module.
How do you fix this? Well, there are several things you should do. First, avoid circular imports if at all possible. Instead of having Functions_Practice import Functions_Practice_Main, pass any data Functions_Practice needs from Functions_Practice_Main as function arguments.
In Functions_Practice_Main:
Functions_Practice.interactive_remainder_test(name)
In Functions_Practice:
def interactive_remainder_test(name):
number = inputData(name)
remainder = processData(number)
outputData(remainder)
Second, things like this:
name = input("What is your name? ")
belong in a file's main
, since they shouldn't run when a file is imported.