Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将用户输入()从main()func传递到下一个函数中的字符串中_Python_Python 3.x - Fatal编程技术网

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

Python 将用户输入()从main()func传递到下一个函数中的字符串中,python,python-3.x,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

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

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()
我已经构建了一个函数程序,它将预先确定的名称传递到下一个函数字符串消息中。但是现在我已经尝试将它升级并使用输入法,我在下一个函数中将它传递到字符串消息中的时间非常长

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()
我想让它说“你好,莱夫,你被黑客攻击了!这条信息将在十秒钟内自毁!”

这是我目前的结果。它会提示输入我的名字,然后不做任何进一步的操作。这是我运行程序时读取的内容

输入您的姓名:Leif


进程以退出代码0结束,您将希望这样做,因为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()
当我运行它时:

[dkennetz fun]$ python destruct.py
Enter your name:Dennis
Greetings Dennis you have been hacked! This message will self destruct in 10 seconds.
PS消息不会自毁。

请尝试以下操作:

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

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

def printMessage(aMessage):
    print(aMessage)

if __name__ == '__main__':
    main()

buildGreeting
函数中的
+输入(someMessage)
也是不必要的,因为您已经将该输入传递给了该函数。

您应该遵循python教程。这是一个基本的基础,帮助你从长远来看没有帮助。我不知道为什么它在我的消息中有很大的空间,但我相信大家都能说出它应该是什么。谢谢你的帮助。我在互联网上搜索了一个例子,但找不到我要找的。可能的重复我只是按照我得到的指示创建一个主函数,当它运行时自动调用,然后创建一个greetUser函数,它接受字符串值作为它的唯一参数。greetUser函数将返回使用传入的字符串参数创建的字符串消息。然后,主函数将打印greetUser返回的字符串。我已经这样做了,但我现在想用输入法来做。谢谢你的语法悔恨,这非常有帮助。我会读那篇文章,看看我是否能以正确的方式理解这一点。我知道这是我学习的基础,我不想让自己在长期内瘫痪,所以我清楚地听到你的声音。这就是为什么我如此沮丧的原因。我知道我走的路是对的,但我知道有些地方不对劲。当然,我还有很长的路要走,谢谢你指出这一点。在这种情况下,我需要一个视觉。我将更深入地探讨这个话题,以便在我的头脑中进一步巩固它。我在这里没有得到一个非常基本的东西,我让自己为之疯狂。我们都必须从某个地方开始!重要的是要理解
buildGreeting()
返回一个字符串,但不需要任何参数。当程序运行时,它将要求您输入(即名称),然后这将添加到同一函数中的
消息
变量中。然后我们返回message的值(它是一个字符串)。因此,当我们在main中调用
buildGreeting()
时,我们将
return
值保存为一个名为message的变量,然后将其传递给
printMessage(message)
,然后将消息打印出来。Rad!如果我能得到这样的解释,从现在开始我需要它,我会理解得更快。至少在我重新训练我的大脑让我更好地思考之前。酷现在我去建立温度转换程序使用函数以及。祝我知识渊博,理解力强,谢谢!如果我不像你一样把我的主旨放在第一位,我的老师会要我的凯斯特,我现在还没有完全理解。但是谢谢你给我提供了我需要的视觉效果。
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()