안녕하세요! 파이썬 질문좀 드립니다!

안녕하세요! 파이썬 질문좀 드립니다!

QA

안녕하세요! 파이썬 질문좀 드립니다!

본문

calcul = int(input("원하는 번호 적으시오: "))

if 1 <= calcul <= 4 :
 print("정수를 입력하시오)")
 num1 = int(input())
 num2 = int(input())
 ca_st = 0
 if calcul == 1:
  ca_st = num1+num2
  print("num1," "+", "num2", "=", ca_st)
 elif calcul == 2:
  ca_st = num1 - num2
  print(num1, "-", num2, "=", ca_st)
 elif calcul == 3:
  ca_st = num1 * num2
  print(num1, "*", num2, "=", ca_st)
 else:
  ca_st = num1 / num2
  print(num1, "/", num2, "=", ca_st)
else:
 print("잘못 입력하였습니다.")

여기에서 ca_st를 0으로 지정해주는 이유가 있을까요? 빼도 값을 잘 나와서요! 그리고 저대로 하면 수식까지 나오는데 수식을 없애는 법은 무엇이 있을까요?

정말감사합니다.

이 질문에 댓글 쓰기 :

답변 2


 

 ca_st = 0 코드가 있는 이유는 다른 언어에서는 변수를 선언하고 초기화를 해줘야하는 이유 때문입니다.

 

하지만 파이썬은 그럴 필요가 없어서 빼도 문제 없이 동작해요

 

수식이 변수를 ""로 감싸주셔서 그런거 같아요

 

 



calcul = int(input("원하는 번호 적으시오: "))

if 1 <= calcul <= 4 :
 print("정수를 입력하시오)")
 num1 = int(input())
 num2 = int(input())
 if calcul == 1:
  ca_st = num1+num2
  print(num1, "+", num2, "=", ca_st)
else:
 print("잘못 입력하였습니다.")

답변을 작성하시기 전에 로그인 해주세요.
전체 209
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT