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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 숫자 업다운 게임에서 숫자를 알파벳으로 지정하기 (0) | 2023.01.05 |
---|---|
[파이썬] 문제 : tkinter로 슬라이더 만들기 (0) | 2023.01.05 |
[파이썬] 문제 : 터틀 줄어드는 사각형 그리기 (1) | 2023.01.05 |
[파이썬] 문제 : 미세먼지 처리 에러 - no numeric data to plot (0) | 2023.01.05 |
[파이썬] 문제 : 리스트의 다중 요소 삭제 (0) | 2023.01.05 |
댓글