2014-03-19 39 views
0

我想教自己python,它一直很好,直到我试图合并输入请求。我的代码在下面,它不会运行,我没有得到任何错误;谁能帮我?不知道这是否重要,但我想在Python 2.7上运行它。python代码不执行输入请求或运行

alphabetdef = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

shift = range(26) 

def getmessage(): 
    x = raw_input("Enter the message you want to encrypt: ") 
    return x 

def getshift(): 
    while True:  
     shift = raw_input("Enter the number of place shifts you would like: ") 
     if shift == int(shift): 
      return shift 

def mssg(x, y): 
    for letter in x: 
     if letter in alphabetdef: 
      alpha2 = ord(letter) + shift 
      secret_message = "" 
    if alpha2 in range(0, len(alphabetdef)): 
     finalmessage = chr(alphabetdef) 
     secret_message += finalmessage 

    return secret_message 
+0

先修正您的缩进。此外,看起来你只是定义函数,而不是调用它们。 – alecxe

+0

你定义了'getmessage()',但没有任何地方叫它 –

回答

0

您的最后一个return语句没有正确地移位。另外'if'语句 两行代码也需要缩进。最后,你没有任何在函数外部运行 的代码。这就是为什么你没有得到任何输出。

+0

我刚修好了缩进 - 现在看起来怎么样? – user3435609