带有def函数的Python程序

带有def函数的Python程序,python,function,variables,printing,Python,Function,Variables,Printing,我的目标如下: 定义一个名为elements()且不带参数的函数 提示用户输入三个常用元素 将输入分配给名为ele的变量 返回变量ele 将此函数的输出保存到名为s\u elements的变量中 打印“所以你最喜欢的化学元素是钠、钾、镁” 到目前为止,我已经 def elements(): ele = input("What are your three favorite chemical elements? ") s_elements=print ele

我的目标如下:

  • 定义一个名为
    elements()
    且不带参数的函数
  • 提示用户输入三个常用元素
  • 将输入分配给名为
    ele
    的变量
  • 返回变量
    ele
  • 将此函数的输出保存到名为
    s\u elements
    的变量中
  • 打印
    “所以你最喜欢的化学元素是钠、钾、镁”
到目前为止,我已经

def elements():
       ele = input("What are your three favorite chemical elements? ")
       s_elements=print ele
       print("So your favorite chemical elements are", s_elements)

我在
打印元素
中遇到错误,该功能无法正常工作。如何解决此问题?

您没有正确遵守作业说明

您应该返回
ele
。因此,首先:

def elements():
       ele = input("What are your three favorite chemical elements? ")
       return ele
然后,分配说明需要调用该方法并将其存储在
s\u元素中

s_elements = elements()
然后你应该把它打印出来,这部分你做得很好:

print("So your favorite chemical elements are", s_elements)

确切的错误是什么?我想象出某种语法错误。您打算如何处理
s_elements=print ele
?请详细说明“出现错误”和“工作不正常”。具体来说,目前发生了什么?错误实际上是s_elements=print ele。我打算在使用def elements()运行时,将使用“print ele”打印的内容存储在变量s_elementsalso中:输入行不显示,我正要再次编辑,但复制您的答案没有意义