我在WIN环境下写了PYTHON代码,显示执行不了出现NON-ASCII character等等为什么

pythondashes = '\n' + '-' * 50 #  #破折号行
exec_dict = {

'f':"""
for %s in %s:
    print %s
""",

's':"""
%s = 0
%s = %s
while %s < len(%s):
    print %s [%s]
    %s = %s + 1
""",

'n':"""
%s = %d
while %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 dawshes

if_name_ == '_main_':
    main()
阅读 3.1k
1 个回答
  • 在文件头部加入 #coding=utf-8
  • 将文件以 utf-8 no bom 格式保存。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题