1、http://depython.com/index.php
2、https://github.com/eduble/pyc2py
3、http://tool.lu/pyc/
不过好像第一个只适用于Python2.0-2.6,第二个适用于Python2.6,第三个应该可以反编译2.7,你可以都试一下。
工具/原料
电脑一台
python安装包
方法/步骤
1、首先下载python安装包:
2、安装过程如下:
3、唯一要注意的是,安装目录最好选择非C盘。
4、测试程序:
安装完成后,在开始菜单中多了一项,如图:
5、编写简单的程序:
6、上图中,>>>符号是Python的命令提示符。上面的小程序,打印出“Hello,python!”
当然,你也可以运行IDLE,如图:
>>> print '{0:4.2f}'.format(0.25)0.25
首先,可以发现,最后一句话是正确的,在输入值为float的情况下。那么可以排除,问题处在第一二句。。
weight=float(raw_input())
high= float(raw_input())
你应该这样:
>>> try:weight=float(raw_input())
high= float(raw_input())
BMI=weight/high**2
print '{0:4.2f}'.format(BMI)
except ValueError, e:
98.68
686.25
0.00
>>> try:
weight=float(raw_input())
high= float(raw_input())
BMI=weight/high**2
print '{0:4.2f}'.format(BMI)
except ValueError, e:
print "您输入的数据不是有效数字,请重新输入"
您输入的数据不是有效数字,请重新输入
>>> try:
weight=float(raw_input())
high= float(raw_input())
BMI=weight/high**2
print '{0:4.2f}'.format(BMI)
except ValueError, e:
print "您输入的数据不是有效数字,请重新输入"
+p5
您输入的数据不是有效数字,请重新输入
>>>
当然,你可以把try except分开,加一个while循环 直到用户输入正确数据
>>> while True:try:
weight=float(raw_input("please input number-A: ").strip())
high= float(raw_input("please input number-B: ").strip())
BMI=weight/high**2
print 'result :{0:4.2f}'.format(BMI)
break
except ValueError, e:
print "您输入的数据不是有效数字,请重新输入, E:%s" % e
please input number-A: 98
please input number-B: 6 9
您输入的数据不是有效数字,请重新输入, E:invalid literal for float(): 6 9
please input number-A: 89.89
please input number-B: 62.8
result :0.02
>>>
楼主,不妨... 呵呵。我有一年多python工作经验,你这点问题,真是。。。不会找Bug
交互又那么差劲
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)