ここに私が書いた関数があります:
def conc(i,s,y):
if sheet.cell(i+1,0).value != sheet.cell(2,0).value :
# print s
rtrns = s
# print rtrns
return rtrns
else:
if i==list1[len(list1)-1]:
while i<(sheet.nrows):
# print i
s = s + " " + unicode(sheet.cell(i,y).value).encode('cp1252', 'replace')
i+=1
# print s
rtrns = s
# print rtrns
return rtrns
else:
s = s + " " + unicode(sheet.cell(i+1,y).value).encode('cp1252', 'replace')
#return s
conc(i+1,s,y)
上記の関数では、最初の if ブロックで rtrns の値を出力すると、必要な値が表示されます。
しかし、関数を呼び出すと
c = conc(x,c,2) #where x fetches an integer value as an index from a list
print c
戻りますNone