Examples or 'Error and Solution'
Error : shallow copy ๋ฐ ์ธ๋ฑ์ค ์ด๊ธฐํ(ํนํ ๋ค์ค ๋ฐ๋ณต๋ฌธ ๋ด)
ํ์ด์ฌ์ ์ฅ์ ์ด์ ๋จ์ ์ผ๋ก ์ ์ ๋ณ์_int ๋ฑ_์ ์ ์ธํ๊ณค ํฌ์ธํฐ๋ฅผ ํตํด์ ๊ฐ์ด ๊ณต์ ๋จ,
์ฆ, listA=[1,2,3,4,5]์์ listB=listA๋ฅผ ํ๋ฉด
[1,2,3,4,5]๋ฅผ listA์ listB ๋ชจ๋๊ฐ ๊ฐ๋ฆฌํจ๋ค๊ณ ์ดํดํ๋ฉด๋๊ณ , listB๋ก ์๋ณธ์ ์ ๊ทผํด์ ์์ ํ๋ฉด listA์๋ ๋ฐ์๋จ
Solution : ์คํ๋ฆฟ์ ํตํด์ ์ฌํ ๋น ํน์ ๋ฅ์นดํผ
listB=listA[:]
์ด๋ฌํ ๋ฌธ์ ์ฐ์ฅ์ ์์ ํ์ด์ฌ์ ์ฅ์ ์ด์
for item in items: print(item)
๋ฐฉ์์ ๊ฒฝ์ฐ for๋ฌธ์ด ์ค์ฒฉ๋๋ฉด ์ํ๋๋๋ก ์๋์ํ ๋๊ฐ ์์, ํนํ ์ค๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ด๊ธฐํ์ํ๊ณ ์ค์ฒฉ ๋ฐ ์ ์ด ์คํจํด์
์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ ์์ ์ธ๋ฑ์ค๋ฐฉ์์ผ๋ก ๊ตฌํ ๋ฐ for๋ฌธ๋ง๋ค ์ด๊ธฐํํ๋ฉด ๋ง์ ๋ฌธ์ ํด๊ฒฐ ์๋ฐฉ๊ฐ๋ฅ
Error : = ๋์ == || += ๊ธฐ์ ํ ๋ ค๋ค๊ฐ =+ || ๊ตฌํ ์ด๊ธฐ ๋จ๊ณ์์ ๋ฃ์ ๋งค์ง๋๋ฒ๋ก ์๋์ค๋ฅ || ํ์ด์ฌ ๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ
๊ฐ๋ น, for i in range(4): blabla...
4๊ฐ ๋ฌธ์ ์ ๋งค์ง๋๋ฒ
๋ค์ฌ์ฐ๊ธฐ ์ค๋ฅ์ ๊ฒฝ์ฐ ๊ฐ๋ น, ํ๋ก๊ทธ๋๋จธ์ค์์ ์ฝ๋ ๊ธธ์ด์ง๋๋ฐ, ์ ์ด ๋ฐ๋ก ์๋ณด์ฌ์ ์ค๋ฅ๋๊ธฐ ์ฌ์
Solution : ์ค๊ฐ์ค๊ฐ print()๋ฅผ ํตํด ์ฒดํฌํ๊ณ , ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ํ์ด ๋ง์ด
Error : runtime error๋ฌธ, ์ฃผ๋ก ๋ฆฌ์คํธ๋ 2์ฐจ์ ์ด์ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ์ด๊ณผ
Solution : ์ธ๋ฑ์ค ๋ฒ์ ์ฌ์ค์ ๋ฐ ๊ธฐ์ค์ด ๋๋ minimum, maxmum, interval์ ๋๋ฌด ์๊ฑฐ๋ ๋๋ฌด ํฐ์ง ํ์ธ
Error : ์ฌ๊ท๊ตฌ์กฐ์์ return์ ์ํ ๊ฒฝ์ฐ
Solution : ์ฌ๊ท๊ตฌ์กฐ ๊ฐ ์คํ ์์ return์ ํตํด ์ต์ข ๊ฒฐ๊ณผ๊ฐ๊น์ง ์ํ๋ ๊ฐ์ ๋ณด๋ด๋๋ก ํ๋ค.
Error and Solution 5 : 'limit์ด 0 ๋๋ 1 ์ธ ๊ฒฝ์ฐ์ ํํ์ฌ ์ก์ ํ๋ค.' ๋ if(limit == 0 or 1) ์ด ์๋๋ค!!!
Error : ์ํ์ ์ฌ๊ณ ๋ฅผ ์ปดํจํฐ๋ก ์ฎ๊ธธ๋, ์ฝ๊ฐ์ ํํ์ ์ค์ฐจ๋ฅผ ์ฐฉ๊ฐ
์ ๋ฌธ๋ฒ์ ํ๋จ์ด 2๊ฐ์ด๊ณ , limit equals with 0 ? , 1 1์ ์ธ์ ๋ 1์ด๋ฏ๋ก ์ธ์ ๋ 1์ด๋ค.
ํํธ, ์ด์ ๋ฐ๋ผ ๊ณผ๊ฑฐ์ ์๋์๊ฐ์ด ์๋ฃจ์ ์ ์ฐพ์์ผ๋, ์ด์ข๊ฒ ๋ง์๊ฑฐ์๋ค.
half-Solution : limit == (0 or 1)
์๋จ์ ํ๋จ์ ์ ์ฒด 1๊ฐ์ด๋, ์ธ๋ถ์ ์ผ๋ก ์์ 1๊ฐ ๋์๋ ํํ๋ค
limit equals with (0 or 1) (0 or 1) ; this is always 1
ํ์ด์ฌ์ด ๊ท์ ํ ๋ฌธ๋ฒ์ ๋ฐ๋ฅด ์ ํํ ํด๊ฒฐ์ฑ
Solution : limit==0 or limit ==1