의 예상 출력을 제공하지 않으면 여기 내 파이썬 함수 :"<"연산자 파이썬
def fifo(pageframes, pagereferencestring):
pages = len(pagereferencestring)
queue = []
pagefaults = 0
for each in pagereferencestring:
if each not in queue:
pagefaults += 1
print len(queue)
print pageframes
if len(queue) < pageframes:
print "hello"
queue.append(each)
else:
queue = queue[1:]
queue.append[each]
print queue
print "FIFO mode : " + str(pagefaults)
I는 pageframes = 3, pagereferencestring = 1,2,3,4,1,2,3 입력하고 , 4,1,2,3,4,1,2,3,4] 등 페이지 = 여기
(16) 내가 점점 오전 출력입니다 : 여기
0
3
hello
[1]
1
3
hello
[1, 2]
2
3
hello
[1, 2, 3]
3
3
hello
[1, 2, 3, 4]
FIFO mode : 4
내 질문은 :로 len (queue) == pageframes (= 3) 인 경우에도 출력에서 명확하다. 컨트롤은 if 조건을 입력한다. (len (대기열) < 페이지 프레임 인 경우에만 발생합니다). 왜 이런 일이 일어나는 걸까요?
코드에서'=='이 보이지 않습니다. –
"<"연산자를 의미했습니다. 죄송합니다. 질문을 수정했습니다. – kudesiaji
코드에 구문 오류가 있습니다. 올바르게 복사/붙여 넣기 하시겠습니까? – muratgu