2017-06-02 20 views
-4

我想從瓶子中調用建議模型,所以我想返回一個響應,以供另一個應用程序(java)使用。任何想法來解決這個錯誤「NameError:全球名字'字符串'未定義」python

def get_recomendation(strRange1,strRange2,top): 

     recomendacion = loaded_model.recommend(users=range(strRange1,strRange1),k=top) 

     #string = str(reco) 
     #print type(string) 
     global string  

     for reco in recomendacion: 
      string += str(reco) 

     return string 
+2

請修復您的標題並添加問題描述。 –

+0

而不是在循環中創建字符串使用'''.join(map(str,recommendations))' – user1685095

+0

您的代碼仍然未正確格式化。我們需要更多關於你在做什麼的信息。 – Afflicted

回答

0
global string 

不空字符串自動分配給變量string。它只是允許變量從函數內寫入全局範圍。所以,當你說:

string += str(reco) 

的Python擴展成:

string = string + str(reco) 

,但它不知道什麼string右手邊是所以它不可能計算string + str(reco),因此錯誤'string' is not defined

相關問題