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

2020-06-17 (수) 18:55:05 2,405

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 코드가 있는 이유는 다른 언어에서는 변수를 선언하고 초기화를 해줘야하는 이유 때문입니다.

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

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

Copy
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("잘못 입력하였습니다.")
2020-06-17 (수) 20:28:44

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

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