4892번 - 숫자 맞추기 게임
if 문 쓰실 때
n2=n1/2 if n1%2==0 else n2=(n1+1)/2
이렇게 쓰는 대신
```
if n1%2 == 0:
n2 = n1/2
else:
n2 = (n1+1)/2
```
처럼 쓰는건 어떨까요!
코드를 보면 약간 뭐랄까 lambda식을 쓰신거 같은데, lambda식을 쓰실거면
lambda n1:을 붙여주어야해요!
제대로 적으면
```
n2=n1/2 if n1%2==0 else n2=(n1+1)/2
```
에서
```
n2 = lambda n1: n1/2 if n1%2==0 else (n1+1)/2
```
로 수정이 되겠네요!
11번째 줄도 마찬가지로 수정 해 주어야 해요!
이렇게 쓰면 의도하신 대로 쓸 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
pddj21 2년 전 0
어디가 틀린건지 잘 모르겠어요. 컴파일에러 라고 합니다.