将用户input()从main()函数传递到下一个函数中的字符串中

25t*_*eif 4 python python-3.x

我很难将在主函数中输入时提示的用户名传递到下一个函数中的字符串中。

我已经构建了一个函数程序,该函数程序将预定名称传递给下一个函数字符串消息。但是,既然我已经尝试提高它的速度并使用输入法,那么我就很难将它传递到下一个函数中的字符串消息中。

def main():
    someMessage = input("Enter your name:")
    return someMessage

def buildGreeting (someMessage):
    message = "Greetings " +input(someMessage)+ " you have been hacked! This message will self destruct in ten seconds!"
    return message
def printMessage(aMessage):
    print(aMessage)

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我要说“问候雷夫,您已被黑!此消息将在十秒钟内自毁!”

这是我目前的结果。它提示输入我的名字,然后再无其他操作。这是我运行程序时读取的内容。

输入您的名字:Leif

流程结束,退出代码为0

d_k*_*etz 5

您将需要这样做,因为main需要调用其他函数才能打印任何内容:

def buildGreeting():
    name = input("Enter your name:")
    message = "Greetings " + name + " you have been hacked! This message will self destruct in 10 seconds."
    return message

def printMessage(aMessage):
    print(aMessage)

def main():
    message = buildGreeting()
    printMessage(message)

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

当我运行它时:

[dkennetz fun]$ python destruct.py
Enter your name:Dennis
Greetings Dennis you have been hacked! This message will self destruct in 10 seconds.
Run Code Online (Sandbox Code Playgroud)

PS消息不会自毁。