계산기 만들기

Grace Goh·2022년 9월 6일
0

Today I learned

목록 보기
9/137

main1.py

import a
import b
import c
import d

first = int(input('첫 번째 숫자를 입력하세요:'))
operator = input('연산자를 입력하세요:')
second = int(input('두 번째 숫자를 입력하세요:'))

a.cal()
b.cal()
c.cal()
d.cal()

a.py

import main1

def cal():
    if main1.operator == "+":
        print(main1.first + main1.second)

b.py

import main1

def cal():
    if main1.operator == "-":
        print(main1.first - main1.second)

c.py

import main1

def cal():
    if main1.operator == "*":
        print(main1.first * main1.second)

d.py

import main1

def cal():
    if main1.operator == "/":
        print(main1.first / main1.second)

# 발생했던 오류
AttributeError: partially initialized module 'random' has no attribute 'randint' (most likely due to a circular import)
내장된 main 모듈을 불러와야 하는데, 다른 폴더에 main.py 파일이 있어서 그것을 불러온 것으로 보인다. 파일명을 main1.py로 바꾸었더니 정상 실행되었다.


참고 박준석 님

profile
Español, Inglés, Coreano y Python

0개의 댓글