#์๋ ์ฃผ๋ฌธ ์์คํ
: ์์คํ
์ฝ๋๋ฅผ ํ์ธํ๊ณ ์ ์ ํ ์์ธ ์ฒ๋ฆฌ ๊ตฌ๋ฌธ์ ๋ฃ์ผ์์ค
# ์กฐ๊ฑด1: 1๋ณด๋ค ์๊ฑฐ๋ ์ซ์๊ฐ ์๋ ์
๋ ฅ๊ฐ์ด ๋ค์ด์ฌ๋๋ ValueError๋ก ์ฒ๋ฆฌ
# ์ถ๋ ฅ ๋ฉ์์ง : "์๋ชป๋ ๊ฐ์ ์
๋ ฅํ์์ต๋๋ค. "
# ์กฐ๊ฑด2: ๋๊ธฐ ์๋์ด ์ฃผ๋ฌธํ ์ ์๋ ์นํจ๋์ 10๋ง๋ฆฌ๋ก ํ์
# ์นํจ ์์ง์ ์ฌ์ฉ์ ์ ์ ์๋ฌ๋ฅผ ๋ฐ์์ํค๊ณ ํ๋ก๊ทธ๋จ ์ข
๋ฃ
# ์ถ๋ ฅ ๋ฉ์์ง: "์ฌ๊ณ ๊ฐ ์์ง๋์ด ๋ ์ด์ ์ฃผ๋ฌธ์ ๋ฐ์ง ์์ต๋๋ค."
class TooManyChickenError(Exception):
pass
chicken = 10
waiting = 1 #ํ ์์๋ ๋ง์ ๋๊ธฐ๋ฒํธ 1๋ฒ๋ถํฐ ์์
while(True):
try:
print("๋จ์ ์นํจ : {0}".format(chicken))
order = int(input("์นํจ ๋ช ๋ง๋ฆฌ ์ฃผ๋ฌธํ์๊ฒ ์ต๋๊น?"))
if order > chicken:
print("์ฌ๋ฃ๊ฐ ๋ถ์กฑํฉ๋๋ค.")
elif order <= 0:
print("์๋ชป๋ ๊ฐ์ ์
๋ ฅํ์์ต๋๋ค.")
else:
print("[๋๊ธฐ๋ฒํธ {0}] {1} ๋ง๋ฆฌ ์ฃผ๋ฌธ์ด ์๋ฃ๋์์ต๋๋ค."\
.format(waiting, chicken))
waiting += 1
chicken -= order
if chicken == 0:
raise TooManyChickenError
except ValueError:
print("์๋ชป๋ ๊ฐ์ ์
๋ ฅํ์
จ์ต๋๋ค. ")
except TooManyChickenError:
print("์ฌ๊ณ ๊ฐ ์์ง๋์ด ๋ ์ด์ ์ฃผ๋ฌธ์ ๋ฐ์ง ์์ต๋๋ค.")
break
'Coding > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] list Comprehension, ์ผํญ ์ฐ์ฐ์ (0) | 2021.12.29 |
---|---|
[python] ๋ชจ๋ (0) | 2021.11.10 |
[python] ์์ธ ์ฒ๋ฆฌ (0) | 2021.11.04 |
[python] ํด๋์ค ํด์ฆ (0) | 2021.11.03 |
[python] ํ์ด์ฌ์ผ๋ก ๋ง๋ ์คํํฌ๋ํํธ (0) | 2021.11.03 |