inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

소개

Python while True에서 If를 활용할 때의 질문입니다.

286

Kiwoong An

작성한 질문수 3

0

customer = "Robert"

index = 1
while True:
    print("{0}, Your order is ready.".format(customer))
    index += 1

    if index => 2
    print("{0}, Your order is ready. We called you {1} times".format(customer, index))
    index += 1

나도코딩님 무료파이썬 강의 while편에서의 질문입니다.

강의에서는 한글이니까 아래의 코드는 안넣어도 상관없지만 영어로 하면 처음 불렀는데 times라고 하면 문법이 안맞다는걸 깨닫고 처음 불렀을때와 그다음 불렀을때의 문장을 구분해서 출력하고 싶어서 넣은 코드입니다.

if index => 2

이부분에서 invalid syntax (<unknown>, line 8)이라고 에러메시가 출력이 됩니다. 원인은 도저히 모르겠습니다. 알려주시면 정말 감사하겠습니다.

python

답변 1

0

skyline

안녕하세요!

먼저 =>가 아니라 >= 입니다.

이상, 이하를 의미하는 연산자는 

> 또는 < 가 먼저 오고, 그 다음에 = 이 온다고 기억하시면

헷갈리지 않으실 것 같습니다!

>= , <=

그 다음으로, 질문 글의 코드만 보았을때는

if 문 블록에서 : 가 빠져있고, 들여쓰기가 안되어있습니다.

또한 while 문 조건이 True인 이상 무한루프에 빠지고,

일정 횟수 이상 반복하면 프로그램이 멈추기 때문에

탈출조건 또한 넣어주시면 좋을 것 같습니다.

(예시)

if index >= 100:

    print("너무 많이 호출했어요!")

    break

index += 1 또한 if 문 조건에 상관없이 수행되므로

if문 밖에서 마지막에 한 번만 호출하셔도 될 것 같습니다.

개인적인 생각으로, index 가 1일때만 "~ times" 가 안붙고

나머지 모든 경우에 붙으니

if문은 index가 1인 경우를 처리해줄때에 넣어도 괜찮지 않을까요?

0

Kiwoong An

제가 실수한게 한두개가 아니였군요.. 감사합니다!

quiz 8 오류 문제

0

68

1

str() 작성 위치

0

48

1

아나콘다

0

60

1

윈도우 설치 도와주세요

0

73

1

std_weight함수에서weight만return가능한가요?

0

66

1

오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.

0

33

1

설치해서 시작하는데 문제가 있습니다.

0

68

1

함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?

0

102

1

2장 환경설정 문의

0

72

1

스타크래프트 프로젝트

0

74

1

python 파일명.py 입력시 Python 출력

0

133

1

로드맵 질문있습니다!

0

84

2

오류

0

74

1

질문 있습니다.

0

73

1

블로그에 학습한 내용을 정리해도 괜찮을까요?

0

171

1

#퀴즈 3의 5번 질문

0

71

1

print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다

0

80

1

가변인자의 위치가 중요한가요?

0

79

1

vscode옛날 버전 설치

0

219

1

글자색상이 선생님처럼 안나옵니다

0

185

1

슬프네

0

155

1

quiz 6번 관련 문의입니다.

0

129

1

퀴즈#3에 대해서 이렇게 작성해도 되나요?

0

192

1

피드백 부탁드립니다

0

90

1