2017-08-14 170 views
0
for resultparameter in urine_dict ['patientresultslist']: 
    #start by assigning each of the pieces of daa within parameter line 
    resulparalist = resultparameter.split(';') 
    reportstring = reportstring + vet.setwidth(resultparalist[0], 8) + lineterm + lineterm 
    vert.setwidth(resultparalist[1[,10) + vet.setwidth(resultpatientlist) 
    if config['Bargraph'].lower() == 'yes': 
     reportstring = reporttring + vet.bargraph(resultparameterlist) 

    return reportstring 

當我點擊運行它給了我一個錯誤,說返回是功能之外任何人都可以告訴我在哪裏做出這個錯誤。返回字符串返回功能外

+2

因爲沒有功能?函數是在python中使用'def'定義的 –

+1

顯示你的實際縮進和任何函數定義 –

+1

你是否打算使用'print(reportstring)'? –

回答

0

除非您僅向我們展示部分代碼,這是因爲return語句只能在函數中使用,它不適用於if語句。這裏有一個關於它如何在一個函數中工作的例子。另外,read this

def return_example(): 
    return 'Hello, world!' 

returned_string = return_example() 
print(returned_string) 
0

你必須定義一個函數:

def my_function(...): 
    for resultparameter in urine_dict ['patientresultslist']: 
    #start by assigning each of the pieces of daa within parameter line 
    resulparalist = resultparameter.split(';') 
    reportstring = reportstring + vet.setwidth(resultparalist[0], 8) + lineterm + lineterm 
    vert.setwidth(resultparalist[1[,10) + vet.setwidth(resultpatientlist) 
    if config['Bargraph'].lower() == 'yes': 
     reportstring = reporttring + vet.bargraph(resultparameterlist) 

    return reportstring 

,然後調用它:

result = my_function(...) 
print(result)