Python-如何创建一个用户定义的函数来将整数转换为浮点型数字?
我需要创建一个用户定义的函数(Python-如何创建一个用户定义的函数来将整数转换为浮点型数字?,python,python-3.x,function,types,Python,Python 3.x,Function,Types,我需要创建一个用户定义的函数(def),它只需将整数转换为浮点型数字。以下是我一直在尝试的代码: def conversion(): num = int(input("Enter number: ")) return num e = float(num) result= conversion() print("Result: " +str(e)) 例如,如果我输入了56,预期结果将是56.0,但我得到了错误:名称“e”未定义正如评论所说,您的问题在于缩进,它应该是这样的
def
),它只需将整数转换为浮点型数字。以下是我一直在尝试的代码:
def conversion():
num = int(input("Enter number: "))
return num
e = float(num)
result= conversion()
print("Result: " +str(e))
例如,如果我输入了
56
,预期结果将是56.0
,但我得到了错误:名称“e”未定义
正如评论所说,您的问题在于缩进,它应该是这样的:
def conversion():
num = int(input("Enter number: "))
return num
e = float(num)
result= conversion()
print("Result: " +str(e))
正如评论所说,您的问题在于缩进,它应该是这样的:
def conversion():
num = int(input("Enter number: "))
return num
e = float(num)
result= conversion()
print("Result: " +str(e))
问题:
def conversion():
num = int(input("Enter number: "))
# return num
e = float(num)
return e
result = conversion()
print("Result: " + str(result))
- 在使用
之前返回float
,因此返回的值始终是整数num
- 在函数外部打印
,但在函数的本地范围内定义e
def conversion():
num = int(input("Enter number: "))
# return num
e = float(num)
return e
result = conversion()
print("Result: " + str(result))
def转换():
num=int(输入(“输入数字:”)
#返回数
e=浮动(num)
返回e
结果=转换()
打印(“结果:+str(结果))
问题:
def conversion():
num = int(input("Enter number: "))
# return num
e = float(num)
return e
result = conversion()
print("Result: " + str(result))
- 在使用
之前返回float
,因此返回的值始终是整数num
- 在函数外部打印
,但在函数的本地范围内定义e
def conversion():
num = int(input("Enter number: "))
# return num
e = float(num)
return e
result = conversion()
print("Result: " + str(result))
def转换():
num=int(输入(“输入数字:”)
#返回数
e=浮动(num)
返回e
结果=转换()
print(“Result:+str(Result))
我认为您没有发布整个代码,或者缩进不好返回e
,这显然应该在分配给e
之后。print
应该是printresult
@Austin,这应该是一个答案,而不是评论。我认为你没有发布整个代码,或者缩进不好返回e
,这显然应该在分配给e
之后。print
应该是printresult
@Austin,这应该是一个答案,而不是评论。这与缩进无关坑不是关于压痕的p再次感谢,为了使它更简洁,我将returne e
更改为returnfloat(num)
,因此删除了e=float(num)
。基本上相同,但行数较少。是的,这应该看起来很好,简洁,但不会增加任何性能;有时我会显式地使用。等等,返回float(输入(“输入数字”)
?它就像一个符咒!你就是那个人。反之亦然(从浮点转换为整数):返回int(输入(“输入数字”)
?不,它不起作用。对于以上所有内容,请确保只输入数字或带小数的数字。字符串输入将抛出一个ValueError
,您可能会发现。再次感谢,为了使它更简洁,我将returne e
更改为return float(num)
,从而删除了e=float(num)
。基本上相同,但行数较少。是的,这应该看起来很好,简洁,但不会增加任何性能;有时我会显式地使用。等等,返回float(输入(“输入数字”)
?它就像一个符咒!你就是那个人。反之亦然(从浮点转换为整数):返回int(输入(“输入数字”)
?不,它不起作用。对于以上所有内容,请确保只输入数字或带小数的数字。字符串输入将抛出一个ValueError
,您可能会捕捉到它。