Хорошо, поэтому я пытаюсь заставить мой код увеличивать число на 1 каждый раз, когда кто-то переходит к другому файлу, и в этом файле снова увеличивать это число на 1, но у меня возникают трудности с этим.
Код в number.py
def number():
number=0
print(number)
Код в other1.py
import number
ask = input("Do you want to load another file? ")
if ask == "yes":
number
print(number)
else:
print("Okay")
И я на самом деле не получаю ошибку, я просто не получаю номер, который хотел увидеть. Я хочу видеть 1, но вместо этого получаю
<module 'number' from '/home/runner/Idek/number.py'>
Да, я знаю, что легко могу это сделать. Я просто очень ленив и не хочу писать еще 4 строки кода, но это сработало, большое спасибо!
Другой вопрос, @QWERTYL исправил одну из моих проблем, но я также не могу заставить его добавлять 1 всякий раз, когда я пытаюсь изменить код в other1.py на number+=1
Я получаю еще одну ошибку Traceback (most recent call last): File "main.py", line 1, in <module> exec(open("other1.py").read()) File "<string>", line 6, in <module> TypeError: unsupported operand type(s) for +=: 'module' and 'int'
Опять же, вам нужно будет использовать number.number += 1
. Но помните, что вы создали number
функцию, а не целое число (переменная в функции не является глобальной).
Мне есть чему поучиться, в любом случае еще раз спасибо, я ценю это!
Я рад помочь! Не волнуйтесь, скоро вы окажетесь там, где хотите.
Как говорится в комментариях к этому посту:
print(number.number())
(никто не назвал это ответом, поэтому я просто догадался)
Почему бы не хранить весь код в одном файле? В любом случае, ошибка в том, что вы должны использовать
print(number.number())