본문 바로가기
프로그램

[파이썬] 문제 : 입력시 숫자형인지 파악

by 오디세이99 2023. 1. 5.
728x90
반응형

(문제)

try:
  user_monthly_gross = float(input("What's your monthly gross income? "))

 

except:
  print ("ERROR not a number")

 

child_benefit = 0  

 

if user_monthly_gross < 500 :
  child = int(input("How many childen do you have? ")) 
  if type(child) == int :
    child_benefit = child*10
  else :
    child_benefit = child*0  
 
 
이런식으로 만들고있는데 if states구문에서 숫자를 넣으면 넣은숫자 *10만큼
숫자를 제외한 문자를 넣으면 다 0으로 간주하고싶은데 저렇게하니까 문자를 넣으면 break가 나서
어떻게 하는지 궁금합니다
 
 
 
(방법)
 
try:
    user_monthly_gross = float(input("What's your monthly gross income? "))
except:
    print ("ERROR not a number")

child_benefit = 0  

if user_monthly_gross < 500 :
    child = input("How many childen do you have? ")   # 문자열로 입력 받음
    if child.isnumeric():                             # 숫자형태인지 확인
        child_benefit = int(child)*10                 # int로 정수로 변환 후 * 10
    else :
        child_benefit = 0                             # 숫자가  아니면 0 으로 처리
    print(child_benefit)
728x90
반응형

댓글