【问题标题】:How to put an input in a function如何将输入放入函数中
【发布时间】:2018-07-04 09:26:24
【问题描述】:

我试图在函数中放置一个输入,但是当我尝试这个时它不起作用。 谁能告诉我为什么?

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

【问题讨论】:

  • 错误很清楚chance 没有定义,你的函数名是odd,你也没有在你的函数中返回一个值,所以a 没有分配任何东西,另外你'从input 传递一个字符串,然后您尝试将其视为intif x % 2,您需要将x 转换为intif int(x) % 2 == 0:
  • 错误信息是简单明了的英文。如果您希望我们做的不仅仅是重述错误消息,您需要说明您不理解的部分。

标签: python function input


【解决方案1】:
  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())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 2020-05-10
    • 2018-08-17
    相关资源
    最近更新 更多