๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด ๋ณด์๋ค!!
์ ๋ฒ์ ์ ํฌ๋ธ๋ณด๊ณ ๋ง๋ค์๋ ๊ณ์ฐ๊ธฐ ๋ง๊ณ
๊ทธ๋ฅ ํจ์๋ก ์ฃผ๊ณ ์ ๋ ฅ๊ฐ ๋ฐ์์ ์ฐฝ์ ๊ฒฐ๊ณผ๊ฐ์ด ์ฐํ๋๋ก ๋ง๋ค์ด ๋ดค๋ค!
์ซ์ 2๊ฐ์ ์ฐ์ฐ1๊ฐ๊ฐ ํ์ํด์
input์ผ๋ก ๋ฐ์๋ค!
์ฐ์ฐ ํจ์๊ฐ ๋ค์ด์๋ ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด์
main.py์์ import๋ก ๋ถ๋ฌ์ค๋๋ก ๋ง๋ค์๋ค.
< main.py >
from function import oper
num1 = int(input())
operator = input()
num2 = int(input())
oper(num1, operator, num2)
< function.py >
def oper(num1, operator, num2):
if operator == '+':
print(num1 + num2)
elif operator == '-':
print(num1 - num2)
elif operator == '*':
print(num1*num2)
elif operator == '/':
print(num1/num2)
else:
print("์๋ฝ")
์ฒ์์ main์์ oper ์์ ์ธ์๋ฅผ ์๋ฃ์ด ์คฌ๋ค๊ฐ
TypeError: oper() missing 3 required positional arguments: 'num1', 'operator', and 'num2'
์ด๋ฐ ์๋ฌ๊ฐ ๋ด๋ค.
ํจ์์ ์ ๋ฌํ ์ธ์๊ฐ ๋น ์ก์ ๋ ๋ฐ์ํ๋ ์๋ฌ๋ผ๊ณ ํ๋ค!!
๋ฐ๋ก ์์ ํ๊ณ ๋๋ฆฌ๋๊น ์ ์~^_^
๋ค๋ฅธ ๋ฐฉ์์ ํ์ด๋ฒ!!
main.py์ 5๋ฒ์งธ ์ค์ * ์ด ์์ด์ผ ๋ฆฌ์คํธ๋ก ์๋ค์ด๊ฐ๊ณ ๊ฐ๋ง ๋ค์ด๊ฐ๋ค!!
print(eval(input()))์ด๊ฑฐ๋ก๋ ๋๋ค..... ํ์ค์ง๋ฆฌ...!!
ํ์ง๋ง eval์ ๋ณด์์ ์ทจ์ฝํ๋ฏ๋ก ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผํ๋ค!
์์ฐ๋๊ฒ ์ข๋ค!
'๐๐ช > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ซ์ ์ผ๊ตฌ๊ฒ์ ๋ง๋ค๊ธฐ (0) | 2022.09.11 |
---|---|
Python ํน๊ฐ (3) (0) | 2022.09.07 |
Python ํน๊ฐ (2) (0) | 2022.09.06 |
Python ํน๊ฐ (1) (0) | 2022.09.05 |
ํ์ด์ฌ ๋ฌธ๋ฒ ๊ธฐ์ด 1์ฃผ์ฐจ(์ฌํ) (0) | 2022.09.01 |
๋๊ธ