코테의 구문은 다음과 비슷하거나 같았다
A역에서 B역까지 이동하려고 한다.
A에서 B역까지 역의 갯수는 n개
각 역에서 역까지 이동방법수는 m개
n<m 이고, 0<n,m,<=100 일시 이동방법 갯수를 구하라
이런 문제였던 걸로 기억하는데,
지금와서 생각 해보면, 정말 쉬운 문제였던거 같다.
import random
n = random.randint(1,100)
m = random.randint(n+1,100)
if(0<n<m<=100):
print(f"역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {n*m}")
else:
print(f"no! {n},{m}")
n은 1~100 가지 랜덤이다. 100일수 있다는 가정으로 진행 한다.
100 이게 되면, m 은 101~100으로 에러가 발생가능하다.
python은 어지간 하면 에러 안나는 방향으로 코드가 진행한다.
for i in range(20):
n = random.randint(1,100)
m = random.randint(n+1,100)
if(0<n<m<=100):
print(f"{i+1}번 시도 // 역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {n*m}")
else:
print(f"no! {n},{m}")
이걸 몇번 했을때 오류 나는지, 시행착오도 확인 할 수 있고
필요에 따라 try-catch 구문으로 에러를 잡을수 있었다.
그때의 나는 멍청했다.
+) if 문으로 간단하게 막을수 도 있다.
for i in range(20):
n = random.randint(1,100)
if(n == 100):
print(f'n:{n} 이라 에러 발생, 다음번으로 진행')
continue
m = random.randint(n+1,100)
if(0<n<m<=100):
print(f"{i+1}번 시도 // 역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {n*m}")
else:
print(f"no! {n},{m}")

print(f"{i+1}번 시도 // 역의 갯수:{n}, 각 역의 기차길 갯수:{m}, 방법 {m**n}")