python入门(一) 一个简单的python文字游戏()
2015-07-05 20:32
966 查看
这一周工作太忙,一直没来得及更新。在网上找了找资源,文字。开始从零学起python3。现在用python3基础语法写一个小文字游戏。
其实这不能算游戏的,哈哈 。不过通过这个例子可以发现python的几个特点。第一变量不需要声明就可以使用。还有就是if、else:后面的语句的缩进。
可以说缩进是python的灵魂。大家可以试一下把代码里if或者else后面的print前面空的空格去掉看看会发生什么。。
虽然是一个简单的代码不过还是出现了一点问题。
用python3 自带的ide没有什么问题。在用sublime text2编译时提示错误[Decode error - output not utf-8]。(错误信息意思就是脚本输出的信息不是某种指定编码.)
原因:
python在编译运行源码后,默认将输出结果以cp936编码,发送给Sublime
Text。而Sublime Text 中python build的默认接收编码是UTF-8。Sublime Text在接收到python输出后,试图以utf-8解码cp936编码的流。当cp936编码的流中没有汉字时,因为英文字符集在cp936和utf-8中的编码兼容,所以用utf-8解码不会出错;当 cp936编码的流中 有汉字时,因为汉字字符集在cp936与utf-8的编码不兼容,所以用utf-8解码就会错误。
最终Sublime Text就会报 [Decode error - output not utf-8]错误。
下面是解决办法:
1,在submine菜单上点开preferencs->Browse Packages
2,找到python文件夹中的Python.sublime-build
3,在里面添加"encoding":"cp936"
这样submine就可以正常使用了。
print('---------first game----------') temp = input("我心里想的什么数字: ") guess = int(temp) if guess == 8: print("你猜对咯!") print("猜对也没奖励,哈哈") else: print("猜错咯,我心里想的是8") print("游戏结束,不玩咯")
其实这不能算游戏的,哈哈 。不过通过这个例子可以发现python的几个特点。第一变量不需要声明就可以使用。还有就是if、else:后面的语句的缩进。
可以说缩进是python的灵魂。大家可以试一下把代码里if或者else后面的print前面空的空格去掉看看会发生什么。。
虽然是一个简单的代码不过还是出现了一点问题。
用python3 自带的ide没有什么问题。在用sublime text2编译时提示错误[Decode error - output not utf-8]。(错误信息意思就是脚本输出的信息不是某种指定编码.)
原因:
python在编译运行源码后,默认将输出结果以cp936编码,发送给Sublime
Text。而Sublime Text 中python build的默认接收编码是UTF-8。Sublime Text在接收到python输出后,试图以utf-8解码cp936编码的流。当cp936编码的流中没有汉字时,因为英文字符集在cp936和utf-8中的编码兼容,所以用utf-8解码不会出错;当 cp936编码的流中 有汉字时,因为汉字字符集在cp936与utf-8的编码不兼容,所以用utf-8解码就会错误。
最终Sublime Text就会报 [Decode error - output not utf-8]错误。
下面是解决办法:
1,在submine菜单上点开preferencs->Browse Packages
2,找到python文件夹中的Python.sublime-build
3,在里面添加"encoding":"cp936"
{ "cmd": ["python", "-u", "$file"], "path":"C:/Python34", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" "encoding":"<span style="color: rgb(1, 1, 1); font-family: 宋体, tahoma, Srial, helvetica, sans-serif; font-size: 14px; line-height: 25px; background-color: rgb(245, 248, 253);">cp936</span>" }
这样submine就可以正常使用了。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法
- Python实现的基于ADB的Android远程工具