所以我在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)作为用户放入的数字。
但每当我运行代码时,我都会输入参数,但它不会返回任何内容,代码结束。
如何解决此问题?我不确定它是否是代码的定位或其他东西。
答案 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())