2017-09-01 58 views

回答

1

如果letter是可变的,你可以做这样的事情:

number = ord(letter) - ord('a') + 1 

letter只能取值 'A', 'b',..., 'Z'。

+1

'-26'没有用。 'ord(letter) - 26'应该给你什么号码? – khelwood

+0

对不起,这是一个愚蠢的错误。我想写96,这是'a'字符的ASCII码减1。 – GLR

+1

可能不是使用幻数,而是使用'ord(letter) - ord('a')'。 – khelwood

0
def convert(sentence): 
    output = "" 
    for letter in sentence: 
     alphaNum = ord(letter.lower()) - 96 
     output += str(alphaNum) + " " 
    return output 

呼叫convert("hello")会给你'8 5 12 12 15 ' 你可以调整输出格式一点点,不知道这是你想要的吗?

相关问题