自学笨办法学python,做了一个问答的小程序,想打包exe逗逗GF,现学了如何打包。明明测试的好好的,打包后就出问题了,实在不知道怎么解决了,求高人指点。
这是我的问答小脚本:
#-*- coding: UTF-8 -*-
print u"你突然被召唤到了一个房间中,你的面前有两扇门,你打算开哪个,1号门还是2号门?"
door = raw_input("> ")
if door == "1":
print u"这是一个问答房间,解答成功可以通过,请问'会飞不是鸟,像鼠不是鼠。白天躲暗处,夜晚捉害虫'是什么?"
answer = raw_input("> ")
if answer == ("蝙蝠".decode('utf-8').encode('gbk')):
print u"回答正确,允许通过。"
else:
print u"回答错误,你将永远被囚禁于此。"
elif door == "2":
print u"这是一个数学房间,解答成功可以通过,请问1+1等于几?"
answer = raw_input("> ")
if answer == "2":
print u"回答正确,允许通过。"
else:
print u"回答错误,你将永远被囚禁于此。"
下面的是我的打包小脚本:
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["maoxian.py"])
打包后出现的错误是输入答案后程序自动关闭
另外我知道我这个程序有问题,就是在第一次选择房间的时候,没有涉及输入1或2以外的情况,
知道这里应该是用else。想设计成输入1或2以外的情况则输出"请选择房间号1或2",
然后再跳转回door = raw_input("> "),不知道如何实现
以上。。
最后加一句