#when I run it, it says something about a function discrimination being at 0x0E....
import string
import sys
code = raw_input("Enter your code: ")
translation = {"a": "d", "b": "e", "c": "f", "d": "g", "e": "h", "f": "i", "g": "j", "h": "k", "i": "l", "j": "m", "k": "n", "l": "o", "m": "p", "n": "q", "o": "r", "p": "s", "q": "t", "r": "u", "s": "v", "t": "w", "u": "x", "v": "y", "w": "z", "x": "a", "y": "b", "z": "c"}
lettered_code = list(code)
def translate(lettered_code):
newanswer = ""
for letters in lettered_code:
newanswer += translation[letters]
return newanswer
def checking(translate):
return all((char in string.letters) for char in translate)
def discrimination(translate):
if checking == False:
print "Only letters!"
else:
print translate(lettered_code)
sys.exit()
print discrimination
Tags:
您可以使用
isalpha
方法检查它是否是一个字母您的
print discrimination
正在打印函数对象!你知道吗您不应该将translate称为歧视变量…例如:
但这只能让你走这么远。。。只要你只输入字母就行了。。。 你应该考虑重做所有这些功能。你知道吗
相关问题 更多 >
编程相关推荐