2017-08-14 5 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) 
関連する問題