看到问题:

1 | 如图所示,输入传入变量的内容和传入函数值的内容是一样的,都是 test .但结果不同。显示的结果中上面一个貌似是正确的。 |
去写了同样代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # Function: try investigate # python下md5加密后结果不同的问题-CSDN论坛 # Author: Crifan # Update: 20200802 import hashlib def get_md5_value(src): myMd5 = hashlib.md5() myMd5.update(src) myMd5_Digest = myMd5.hexdigest() return myMd5_Digest a = raw_input ( "输入一个字符串以输出它的md5加密结果:" ) print (get_md5_value( "test" )) print ( "type(a)=%s" % type (a)) print ( "a=%s" % a) |
去测试,发现报语法错误:
1 2 | 发生异常: NameError name 'raw_input' is not defined |

发现是:
此处Python 3.8.0,没有raw_input?
1 | 在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。 |
去切换到此处系统有点2.7的版本:2.7.16

结果运行是:一样的

转载请注明:在路上 » 【问答】python下md5加密后结果不同的问题