내 prog의 if-else가 반복되지 않는다는 것을 발견했습니다. 왜 이런 일이 일어나고 어떻게 점검을 위해이를 고칠 수 있습니까?if-else가 루프를 실행하지 않는 이유
my prog는 사용자의 입력을 10에서 100 사이로 저장 한 다음 중복 된 입력을 삭제한다고 가정합니다. 예 : num=[11,11,22,33,44,55,66,77,88,99]
결과 :`[22,33,44,55,66,77,88,99]
inList=[]
for x in range(1,11):
num = int(input("Please enter number "+str(x)+" [10 - 100]: "))
if num >= 10 and num <= 100:
inList.append(num)
else:
num = int(input("Please enter a valid number: "))
print(inList)
나는 경우 - 다른 사람이 한 번만했던 것을 발견, 그래서 유효하지 납입을 입력 할 때 두 번째로, prog은 여전히 다음 입력 절차로 나를 데려옵니다. 어떤 일이 발생합니까?
Please enter number 1 [10 - 100]: 1
Please enter a valid number: 1
Please enter number 2 [10 - 100]:
또한, 나는 중복 납입에 대한 inList를 확인할 수있는 방법을 요청할 수 있습니다, 다음 목록에서의 num을 모두 제거?
python을 편집 해 주셔서 감사합니다. – Mayble
if 문이 * 루프가 아니기 때문에 * 루프가 아닙니다. 그것은 가지입니다. 'while' 루프를 사용하십시오. – chepner
그래, 이전에 inList = []에 대한 내 prog에서 정의한 바 있지만, 포함하지 않았다. – Mayble