사용자로부터 읽은 목록을 사용하여 일종의 데이터베이스를 만듭니다. 사용자가 finish
을 입력하면 while 루프가 중지되기를 원합니다. 그러나 어떤 이유로 루프를 깨기 위해 finish
TWICE을 입력해야합니다.루프가 중단되지 않습니다.
또한 목록은 반환 된 후에 비어 있습니다.
def readNames():
nameList = []
count = 0
while count != -1: #infinite loop
addList = raw_input("Please enter a name: ")
if addList == 'finish':
return nameList
break
nameList.append(addList)
print nameList
나는 그것을 호출하고
또한readNames()
print readNames()
함께 일 경우 확인하고있어, 여기에 출력
Please enter a name: Dave
['Dave']
Please enter a name: Gavin
['Dave', 'Gavin']
Please enter a name: Paul
['Dave', 'Gavin', 'Paul']
Please enter a name: Test1
['Dave', 'Gavin', 'Paul', 'Test1']
Please enter a name: finish
Please enter a name: finish
[]
>>>
나에게 잘 작동합니다 (유휴 상태). 그 외에는 무한 루프를 만드는 훨씬 쉬운 방법이 있습니다 ('True :'충분하다면 왜 위조 변수 + 조건을 생성합니까? 실제로 count = -1'을 찾고있었습니다 ...). 또한,'break'는 불필요합니다 ('return'은 함수와 루프를 빠져 나옵니다). – delnan
나를 위해 잘 작동, 몇 가지 메모 : 당신은 단순히 'while True :'를 무한 루프로 할 수 있으며,'break '가 도달하지 않을 때 돌아온 후에'중단'할 필요가 없습니다. 'names = readNames()'는 나에게 잘 작동한다. 추신 : 당신의 들여 쓰기를 수정했습니다. –