코드
MENU = """
-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : """
def num_input():
while True :
i = 0
num = input("숫자 입력: ")
for a in num:
if a not in "1234567890":
i = 1
print("숫자가 아닙니다. 다시 입력")
break
if i == 0 :
return int(num)
while True:
choice = input(MENU)
if choice == '1':
num1 = num_input()
num2 = num_input()
print("{} + {} = {}".format(num1, num2, num1+num2))
elif choice == '2':
num1 = num_input()
num2 = num_input()
print("{} - {} = {}".format(num1, num2, num1-num2))
elif choice == '3':
num1 = num_input()
num2 = num_input()
print("{} * {} = {}".format(num1, num2, num1*num2))
elif choice == '4':
num1 = num_input()
num2 = num_input()
print("{} / {} = {}".format(num1, num2, num1/num2))
elif choice == '5':
num1 = num_input()
num2 = num_input()
print("{} ^ {} = {}".format(num1, num2, num1**num2))
elif choice == '6':
break
else:
print("잘 못 입력하셨습니다.")
실행결과
-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 1
숫자 입력: 4
숫자 입력: 3
4 + 3 = 7
-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 2
숫자 입력: gg
숫자가 아닙니다. 다시 입력
숫자 입력: 1
숫자 입력: gg
숫자가 아닙니다. 다시 입력
숫자 입력: 3
1 - 3 = -2
-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 7
잘 못 입력하셨습니다.
-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 6
>>>
반응형
'Computer Science&Engineering > 파이썬' 카테고리의 다른 글
파이썬 반복문에서 언더바(_) 사용 (0) | 2021.01.04 |
---|---|
파이썬 연립방정식 해 구하기 | numpy linalg.solve, linalg.inv | 파이썬 역행렬 구하기 (0) | 2020.10.07 |
과일 전문점 재고, 가격 계산 프로그램 (0) | 2020.09.23 |
파이썬 집합 간단 사용 정리 (0) | 2020.09.23 |
파이썬 딕셔너리 간단 사용법 정리 (0) | 2020.09.23 |