私はpythonを学び、簡単なスクリプトを書こうとしています。raw_input で作成された変数の使用に問題があるようです。簡単だとは思いますが、これを理解するための背景がまだありません。これが私が試したことと機能するものです:
#!/usr/bin/python
import hashlib
v = raw_input("Enter your value: ")
print "Which hash algorithm do you want to use?"
# This fails
a = raw_input("md5, sha1, sha224, sha256, sha384, sha512: ")
h = hashlib.a(v)
h.hexdigest()
# This works
v = "password"
h = hashlib.md5(v)
h.hexdigest()