error handling - Turning an integer string to an integer in Python -


i trying write program in python codes items first turning input word morse , changes dots , dashes ones , zeros treated binary numbers etc. code snippet:

def mimary_encode(input): if input.find('!')!=-1 or input.find('@')!=-1 or input.find('#')!=-1 or input.find('$')!=-1 or input.find('%')!=-1 or input.find('^')!=-1 or input.find('&')!=-1 or input.find('*')!=-1 or input.find('(')!=-1 or input.find(')')!=-1 or input.find('_')!=-1 or input.find('-')!=-1 or input.find('=')!=-1 or input.find('+')!=-1 or input.find('.')!=-1 or input.find('"')!=-1 or input.find("'")!=-1 or input.find(',')!=-1 or input.find(' ')!=-1 or input.find(';')!=-1 or input.find(':')!=-1 or input.find('[')!=-1 or input.find(']')!=-1 or input.find('{')!=-1 or input.find('}')!=-1 or input.find('?')!=-1 or input.find('<')!=-1 or input.find('>')!=-1:     print "inputs cannot contain spaces or symbols" else:base=input nol=len(input) if base.find("a")!=-1:     base=base.replace("a",".-") if base.find("b")!=-1:     base=base.replace("a","-...") if base.find("c")!=-1:     base=base.replace("c","-.-.") if base.find("d")!=-1:     base=base.replace("d","-..") if base.find("e")!=-1:     base=base.replace("e",".") if base.find("f")!=-1:     base=base.replace("f","..-.") if base.find("g")!=-1:     base=base.replace("g","--.") if base.find("h")!=-1:     base=base.replace("h","....") if base.find("i")!=-1:     base=base.replace("i","..") if base.find("j")!=-1:     base=base.replace("j",".---") if base.find("k")!=-1:     base=base.replace("k","-.-") if base.find("l")!=-1:     base=base.replace("l",".-..") if base.find("m")!=-1:     base=base.replace("m","--") if base.find("n")!=-1:     base=base.replace("n","-.") if base.find("o")!=-1:     base=base.replace("o","---") if base.find("p")!=-1:     base=base.replace("p",".--.") if base.find("q")!=-1:     base=base.replace("q","--.-") if base.find("r")!=-1:     base=base.replace("r",".-.") if base.find("s")!=-1:     base=base.replace("s","...") if base.find("t")!=-1:     base=base.replace("t","-") if base.find("u")!=-1:     base=base.replace("u","..-") if base.find("v")!=-1:     base=base.replace("v","...-") if base.find("w")!=-1:     base=base.replace("w",".--") if base.find("x")!=-1:     base=base.replace("x","-..-") if base.find("y")!=-1:     base=base.replace("y","-.--") if base.find("z")!=-1:     base=base.replace("z","--..") if base.find("1")!=-1:     base=base.replace("1",".----") if base.find("2")!=-1:     base=base.replace("2","..---") if base.find("3")!=-1:     base=base.replace("3","...--") if base.find("4")!=-1:     base=base.replace("4","....-") if base.find("5")!=-1:     base=base.replace("5",".....") if base.find("6")!=-1:     base=base.replace("6","-....") if base.find("7")!=-1:     base=base.replace("7","--...") if base.find("8")!=-1:     base=base.replace("8","---..") if base.find("9")!=-1:     base=base.replace("9","----.") if base.find("0")!=-1:     base=base.replace("0","-----") if base.find("-")!=-1:     base=base.replace("-","0") if base.find(".")!=-1:     base=base.replace(".","1") int(base)   mimary_encode("hi") 

i know not best way write it, problem error python keeps giving me is:

traceback (most recent call last):   file "c:/documents , settings/moshe's programming/desktop/python        projects/mimary/mimary attempt 1.py", line 86, in <module>     mimary_encode("hi")   file "c:/documents , settings/moshe's programming/desktop/python          projects/mimary/mimary attempt 1.py", line 83, in mimary_encode print base + 1 typeerror: cannot concatenate 'str' , 'int' objects 

what error mean? how can fix error? did turn base integer-didn't i?

although code reaaally messed up, works. however, first error raised due line int("base").

if write int("base") trying turn string "base" integer, impossible do.

then, changed code print base + 1 impossible do, once base string , can't sum strings , integers + sign. so, want is:

def mimary_encode(base):      #dowhateveryouwant     return int(base) #only if sure base contains integers print mimary_encode("hi") 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -