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
答案 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)