python2.7遇到的问题

来源:互联网 发布:未来之战怎么清除数据 编辑:程序博客网 时间:2024/05/16 19:52

问题一

使用python GUI打开的文件编辑后无法保存

解决办法:
在文件首行添加:

“# coding:utf-8”或者”# coding:gb2312”

问题二

print中文乱码
例子:
1. guess.python

# coding:utf-8import randomn = random.randint(0,10)guess = input("输入数字:")m=int(guess)while n!=m:    guess = input("哎呀,猜错了,请重新输入数字:")    m=int(guess)    if m==n:        print "恭喜,猜对了"    elif m>n:        print '大了大了'    else:        print '小了小了'print "游戏结束!"
    2.
>>> =========== RESTART: D:\python\example\guess.py ==========输入数字:4哎呀,猜错了,请重新输入数字:3澶т簡澶т簡哎呀,猜错了,请重新输入数字:4澶т簡澶т簡哎呀,猜错了,请重新输入数字:1恭喜,猜对了游戏结束!>>> 

解决办法:
在文件首行编码格式改成:

“”# coding:gb2312”

因为print是在windows的命令行窗口输出的,而windows的命令行窗口不是UTF-8编码的。

修改之后:

>>> =============== RESTART: D:\python\example\guess.py =============输入数字:5哎呀,猜错了,请重新输入数字:3小了小了哎呀,猜错了,请重新输入数字:6小了小了哎呀,猜错了,请重新输入数字:8大了大了哎呀,猜错了,请重新输入数字:7恭喜,猜对了游戏结束!>>> 
原创粉丝点击