如何使用'input'方法获取函数参数(python)

时间:2017-09-17 20:03:07

标签: python function return

所以我在python中有这段代码:

num = input("Choose your number?")
def distance_from_zero(num):
    if type(num) == int or type(num) == float:
        return abs(num)
    else:
        return "Nope"

我正在尝试将函数参数(num)作为用户放入的数字。

但每当我运行代码时,我都会输入参数,但它不会返回任何内容,代码结束。

如何解决此问题?我不确定它是否是代码的定位或其他东西。

1 个答案:

答案 0 :(得分:-2)

您需要致电您的功能:

> root 3 (-8)
-2.0
> root 4 (-8)
NaN      -- correct, as no real root exists
>

<强>更新

distance_from_zero(num)

在python3中def distance_from_zero(num): if type(num) == int or type(num) == float: return abs(num) else: return "Nope" num = input() distance_from_zero(num) 返回一个字符串,如果您正在使用它,则需要将其转换为 int

input()

只是一个观察,这似乎是功能定义:

int(input())