Как поместить вход в функцию - PullRequest
0 голосов
/ 04 июля 2018

Я пытался поместить вход в функцию, но когда я попробовал это, это не сработало. Может кто-нибудь сказать мне, почему?

def odd(x):
    if x % 2 == 0:
        print("this number is even")
    else:
        print("this number is odd")

print("give a number")

x = input()
a = chance(x)
print(a)

Произошла эта ошибка:

Traceback (most recent call last):
  File "words.py", line 10, in <module>
    a = chance(x)
NameError: name 'chance' is not defined

1 Ответ

0 голосов
/ 04 июля 2018
  1. Вы никогда не определяете функцию, которую пытаетесь вызвать.
  2. Вы печатаете из функции, но никогда не возвращаете значение, поэтому ваша переменная "a" никогда не получит значение.

Посмотрите на это, надеюсь, вы увидите, где вы ошиблись:

def odd(x):
    if int(x) % 2 == 0:
        return("this number is even")
    else:
        return("this number is odd")

x = input("Enter number")
print(odd(x))

Удачи! :)

Чтобы еще больше ответить на ваш вопрос «как поместить входные данные в функцию» (чего на самом деле никогда не было), вы можете вместо этого сделать это так, что вы получите тот же результат.

def odd():
    x = input("Enter number ") 
    if int(x) % 2 == 0:
        return("this number is even")
    else:
        return("this number is odd")

print(odd())
...