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
应该是print
result
@Austin,这应该是一个答案,而不是评论。我认为你没有发布整个代码,或者缩进不好
返回e
,这显然应该在分配给
e
之后。
print
应该是print
result
@Austin,这应该是一个答案,而不是评论。这与缩进无关坑不是关于压痕的p再次感谢,为了使它更简洁,我将
returne e
更改为
returnfloat(num)
,因此删除了
e=float(num)
。基本上相同,但行数较少。是的,这应该看起来很好,简洁,但不会增加任何性能;有时我会显式地使用。等等,
返回float(输入(“输入数字”)
?它就像一个符咒!你就是那个人。反之亦然(从浮点转换为整数):
返回int(输入(“输入数字”)
?不,它不起作用。对于以上所有内容,请确保只输入数字或带小数的数字。字符串输入将抛出一个
ValueError
,您可能会发现。再次感谢,为了使它更简洁,我将
returne e
更改为
return float(num)
,从而删除了
e=float(num)
。基本上相同,但行数较少。是的,这应该看起来很好,简洁,但不会增加任何性能;有时我会显式地使用。等等,
返回float(输入(“输入数字”)
?它就像一个符咒!你就是那个人。反之亦然(从浮点转换为整数):
返回int(输入(“输入数字”)
?不,它不起作用。对于以上所有内容,请确保只输入数字或带小数的数字。字符串输入将抛出一个
ValueError
,您可能会捕捉到它。