用Python2.7.1写的小程序可以反编译得到它的源代码吗

用Python2.7.1写的小程序可以反编译得到它的源代码吗,第1张

可以,网上有很多在线的反编译工具,给你发几个链接:

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:

print "您输入的数据不是有效数字,请重新输入"

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

交互又那么差劲


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8074535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存