Добрый день форумчане!Недавно освоил python, и, соответственно возникала проблема при изучении.
Структура файлов:
abc/
Expressions.py
Main.py
В Expressions.py код:
from random import randrange as randnum
class Expressions:
def __init__(self,complexity):
self.complexity = complexity
def Addiction(self):
global num1
global num2
global solution
if self.complexity == 1:
num1=randnum(0,10)
num2=randnum(0,10)
elif self.complexity == 2:
num1=randnum(10,100)
num2=randnum(10,100)
solution=num1+num2
В файле Main.py:
from Expressions import *
Expressions(1).Addiction()
print(num1)
и выдает ошибка:
Traceback (most recent call last):
File "/home/shatunix/Projects/Math's simulator/0.2/Main.py", line 18, in <module>
print(num1)
NameError: name 'num1' is not defined
Хотя если в Main.py убрать
Expressions(1).Addiction()
Плиз объясните почему это так, и как это устранить.
Заранее спасибо