Win环境下python代码执行报错NON-ASCII character问题,pythonnon-ascii,pythondashes


pythondashes = '\n' + '-' * 50 #  #破折号行exec_dict = {'f':"""for %s in %s:    print %s""",'s':"""%s = 0%s = %swhile %s < len(%s):    print %s [%s]    %s = %s + 1""",'n':"""%s = %dwhile %s <%d:    print %s    %s = %s + %d"""}def main():    itype=raw_input('Loop type?(For/While) ')    dtype= raw_input('Data type?(Number/seq) ')    if dtype =='n':        start = input('Starting value?')        stop = input('Ending value(non-inclusive)?')        step = input('Stepping value?')        seq = str(range(start,stop,step))else:    seq = raw_input('Enter sequence: ')    var = raw_input('Iterative variable name?')    if Itype =='f':        exec_str = exec_dict['f'] % (var,seq,var)    elif Itype =='w':        if dtype =='s':            svar = raw_input('Enter sequence name? ')            exec_str = exec_dict['s'] %\    (var,svar seq,var,svar,svar,var,var,var)        elif dtype =='n':            exec_str = exec_dict['n'] %  \        (var,start,var,stop,var,var,var,step)        print dashes        print 'Your custom-generated code:'+dashes        print exec_str + dashes        print 'Test execution of the code:'+dashes        exec exec_str        print dawshesif_name_ == '_main_':    main()

编橙之家文章,

评论关闭