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
Post a Comment