Hy ... 나는 단지 파이썬을 배우는 중이다. 그리고 저는 다음과 같은 프로그램을 만들었습니다 :파이썬에서 "OR"의 missbehaviour
guess = raw_input("please input something...");
while (guess != 'h'):
guess = raw_input("pleae input something again....");
print(guess);
print("Thanks...");
음 ... 위의 프로그램은 잘 돌아갑니다. ! 나는이 같은 "OR"추측 후 = '시간'을 넣을 때 : 프로그램 위
guess = raw_input("please input something...");
while (guess != 'h') or (guess != 't'):
guess = raw_input("pleae input something again....");
print(guess);
print("Thanks...");
는 while 루프에 영원히 실행됩니다. 거기서 무슨 일이 일어나고있는거야? 나는 루프가 귀하의 조건이 항상 보유하고
'추측 '이'h' 일 때 분명히't'가 아닐 것입니다; 계속할 조건 중 하나가 '추측! ='t ''이므로 루프를 계속 진행하기위한 조건을 만족시킵니다. – metatoaster