что я должен сделать сейчас, чтобы решить проблему, потому что он показывает, что х не определен? - PullRequest
0 голосов
/ 13 апреля 2019
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 ]

1 голос
/ 13 апреля 2019

Вы не передали значение x.Вот почему.

Когда вы вызываете свою функцию, вам нужно передать ей значение, например: 5.

a = fun2(5)

0 голосов
/ 13 апреля 2019

Передайте значение 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)
0 голосов
/ 13 апреля 2019

Вы передали параметр функции как x в 3-й строке.Либо установите x перед передачей аргумента, либо вы должны передать число в третьей строке, например: a = fun2 (4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...