TIL python random 난수생성
2023.03.21 (화)
이번 주 내일배움캠프에서는 python 문법에 대하여 공부하는 시간을 가지고 있습니다.
기본 난이도의 강의 마지막에 class를 설명하는 부분에서 게임의 형태로 강의를 진행하였는데
같은 캠프 동기 분이 그것을 이용하여 게임을 만드셨습니다.
30분 전 계획은 그 코드를 뜯어보고 해석하는 시간을 가져보자 했는데 소소한 문제가 발생하여 그건 내일하고 난수생성만 알아봅시다
문제발생
import한 random모듈이 작동되지 않는 문제가 발생했습니다
시도
1.구글검색을 통해 명령어를 확인했습니다
검색어: python random
random.random()을 적고 출력하면 0~1 사이의 flaot 형의 값이 출력되어야 하지만 출력되지 않음

2.난수가 실수형태로 출력된다는 것을 깨닳고 float를 이용해 봄

구글링을 통해 float 형태 사용방법 확인 후 적용

잘 작동되는 것을 확인했음
단, 실수형태로 출력한 a와 정수형태로 출력된 a의 둘 모두 출력이 잘되었고 값이 같은 것을 확인함
2-1.출력 방식이 잘못된 것 같다고 생각 좀 더 구글링을 통해 리스트 형태에서도 random모듈을 사용할 수 있다는 것을 확인 후 random.choice()사용

출력에 문제없음
2-2. 이쯤에서 감이 왔지만 확인하는 마음으로 2-1에서 print를 제거하고 실행시켜 봄

해결

print를 이용하여 난수를 생성함
느낀점
이번에 이런 문제가 발생한 이유가 무엇일까 생각했습니다

이 부분만 빠르게 훑어보고 사용하려니 모듈이 잘 작동하지 않았던 것 같습니다,
다른 포스팅된 글이나 해당 예시 글의 아래 부분에 print를 이용하여 출력하거나, dif 함수를 만들어 출력하는 등 코드를 통한 사용예시들이 있었습니다.
시도 부분에는 적지 않았지만 >>>을 이용해야하는구나 싶어
import random
>>> random.random()을 사용해보거나
>>> 이것이 TAB을 이용한 들여쓰기를 시각화한건가 하여 들여쓰기 하여 사용해보았지만 모두 오류가 발생하였습니다
다음부터는 이러한 실수가 발생하지 않게하기 위해 모르는 것을 구글검색을 통해 알아볼 때에는 글을 훑어보지 않고 끝까지 읽는 자세를 가져야겠다 생각했으며, 또한 이미 알고있었던 print를 사용하지 못했다는 부분에서 오류를 겁내지말고 오류야 발생할 수 있으니 내가 알고있는 것을 사용하여 시도해보는 자세를 가져보자 생각하는 시간이였습니다.