函数不返回字符串值

时间:2018-03-02 01:36:49

标签: python function return-value

我想返回m&的字符串值从我的消息函数中使用cipher函数来执行while循环,并且一旦错误打印消息反向。我收到的错误消息是“NameError:name'm'未定义”,但是在消息中定义了'm',我试图返回以便在密码中使用't'。

def main():
    message()
    cipher(m, t)


def message():
    m = input("Enter your message: ")
    t = ''
    return m, t


def cipher(m, t):
    i = len(m) - 1
    while i >= 0:
        t = t + m[i]
        i -= 1
    print(t)


if __name__ == '__main__': main()

1 个答案:

答案 0 :(得分:5)

当您调用message()函数时,您需要存储返回值。

def main():
    m, t = message()
    cipher(m, t)