python2.7遇到的问题

时间:2021-07-18 20:45:49

问题一

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

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

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

问题二

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

# coding:utf-8
import random

n = 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
恭喜,猜对了
游戏结束!
>>>