테스트 사이트 - 개발 중인 베타 버전입니다

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

잘자리자 5년 전 조회 2,236

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개

화랑백
5년 전

 

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

 

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

 

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

 

 

</p>

<pre>
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("잘못 입력하였습니다.")</pre>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

초기값이고 프린트문을 수정하면 되겠네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인