給予期望的輸出這裏是我的Python功能:「<」 運營商沒有在Python
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)
我輸入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(隊列)== pageframes(= 3)時,控件也會進入if條件(只有在len(隊列)< pageframes的情況下才會發生)。這是爲什麼發生?
我在代碼中的任何地方都看不到'==' –
我的意思是「<」運算符。對不起,編輯了這個問題。 – kudesiaji
你在你的代碼中有語法錯誤,你確定你是正確的複製/粘貼嗎? – muratgu