我是Python新手,我正在嘗試編寫一個for
循環來查看結果列表,對它們進行一些計算然後打印它們,但它不起作用。循環基本不起作用
正如我所說,我是新手,想要學習,如果有人有過這方面的經驗,請你向我解釋一下,我知道這可能是一個愚蠢的錯誤,但我看不到它。
for test in test_set:
person_id = test['person_id']
place_id = test['place_id']
rating = test['rating']
predicted_rating = simple_nearestneighbours(person_id, place_id, 50)
n = 0
while n < 50:
mae = (abs(predicted_rating - rating))
#return mae/ 5
# print mae/50
print "MAE " + str(mae/50)
你是什麼意思「不工作」?錯誤(提供完整的追溯)?意想不到的產出(提供投入,預期和實際產出)?就目前而言,你永遠不會增加'n',所以'while'循環將永遠運行。 – jonrsharpe
我原本沒有n = 0,而while循環,我認爲代碼會通過評估列表運行,因爲測試_set中的測試,並做了計算,但它沒有,所以當我添加它。輸出是一個數字,我期待比這更多。 –
它只發生一次,因爲你在循環外面打印。縮進一個選項卡。 – jonrsharpe