我现在应该怎么解决这个问题,因为它显示x没有定义?

时间:2019-04-13 06:02:13

标签: python function

def fun2(x):
    return 2*x
a = fun2(x)
print(a)

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-16-ea6b97e2013c> in <module>
      1 def fun2(x):
      2     return 2*x
----> 3 a = fun2(x)
      4 print(a)

NameError: name 'x' is not defined

3 个答案:

答案 0 :(得分:1)

您没有将值传递给x。这就是为什么。

调用函数时,需要向其传递一个值,例如:5.

a = fun2(5)

答案 1 :(得分:0)

您已在第三行中将函数参数传递为x。在传递参数之前设置x或在第三行传递数字,例如: a = fun2(4)

答案 2 :(得分:0)

通过要求用户输入一个数字来将值传递给x,该数字将分配给变量x。 float将输入数字从字符串转换为浮点数字。

x = float(input("Enter a number: ")) # Enter a value for x.
def fun2(x):
    return 2*x
a = fun2(x)
print(a)