15.4 심사문제 질문드립니다.
, seul gi님이 작성if 7<=age<=12:
print(balance-650)
elif 13<=age<=18:
print(balance-1050)
elif 19<=age:
print(balance-1250)
저는 이렇게 작성했는데요.
만약에 답안대로, (참고로 조건식을 만들 때 age >= 7 and age <= 12와 age >= 13 and age <= 18처럼 두 조건식을 and 연산자로 판단해도 됩니다.)
이렇게 하면, elif를 못사용하지 않나요...?
그리고 압축해서 써야한다고 이야기해주셨는데ㅠㅠ
어떻게 해야할지 모르겠습니다.
파이썬 창에서 balance-=650 이렇게 치면
오류가 뜹니다 . 조금만 더 힌트를 주시면 안될까요?
감사합니다
Re: 15.4 심사문제 질문드립니다.
, 도장_ 관리자님이 작성>>> balance = 10000
>>> balance = balance - 1000
>>> balance
9000
>>> balance -= 1000
>>> balance
8000
>>> balance-=1000
>>> balance
7000
>>>
balance는 잔액이므로 차감한 금액을 다시 저장할 필요가 있습니다.
balance = balance - 1000
처럼 잔액을 차감하고 결과를 다시 저장하면 됩니다.
--=을 축약형식으로 사용할 수 있습니다. 공백은 문제가 안 되는 것 같은데, 해당 변수를 선언한 적이 없다면 IDLE에서 에러로 처리됩니다.
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> balance -= 1000
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
balance -= 1000
NameError: name 'balance' is not defined
>>>
NameError란 해당 이름으로 정의된 것이 없을 때 발생합니다.