diff --git a/web/tupa/laskentatyypit.py b/web/tupa/laskentatyypit.py index 452f9afc..16ca573d 100644 --- a/web/tupa/laskentatyypit.py +++ b/web/tupa/laskentatyypit.py @@ -248,14 +248,14 @@ def listaksi(a,*opt): if type(joukkio)==list: lista=[] for v in joukkio : - if type(v)==DictDecimal or type(v)==Decimal : + if type(v)==DictDecimal or type(v)==Decimal or type(v)==int : lista.append(DictDecimal(v)) else : lista.append(v) return lista try: lista=[] for k in joukkio.keys() : - if type(joukkio[k])==DictDecimal or type(joukkio[k])==Decimal : + if type(joukkio[k])==DictDecimal or type(joukkio[k])==Decimal or type(joukkio[k])==int : lista.append(DictDecimal(joukkio[k])) return lista except : diff --git a/web/tupa/taulukkolaskin.py b/web/tupa/taulukkolaskin.py index 6f456b90..78d78332 100644 --- a/web/tupa/taulukkolaskin.py +++ b/web/tupa/taulukkolaskin.py @@ -60,6 +60,8 @@ def laske(lauseke,m={},funktiot={}): # Korvataan muuttujien nimet oikeilla muuttujilla: lause=re.sub(r"\.([a-zA-Z_]\w*)(?=\.)",r"['\g<1>']",lause) # .x. -> [x]. lause=re.sub(r"\.([a-zA-Z_]+[a-zA-Z_0-9]*)",r"['\g<1>']",lause) # .x -> [x] +# lause=re.sub(r"(?']",lause) # .x -> [x] +# lause=re.sub(r"\.([a-zA-Z_0-9]+)(?=["+oper+"\])])",r"['\g<1>']",lause) # .x -> [x] lause=re.sub(r"\.(\d+)(?=["+oper+"]|$|\]|\))",r"['\g<1>']",lause) # .n -> [n] lause=re.sub(r"(?<=["+oper+r"])([a-zA-Z_0-9]\w*(?=[[]))",r"m['\g<1>']",lause) # x[ -> m[x][ # Korvataan yksinäiset muuttujat (lähinnä funktioita):