首页 > 解决方案 > 作为字符串运行的代码需要将其转换为浮点数

问题描述

我只需要帮助将用户的输入转换为浮动即可

谢谢

def takenum(x,y):

    print("Your first number is " + x + " your second number is " + y)

    result = (x + y)

    print(result)

x = input("put your first number: " )

y = input("Put your second number: " )

takenum(x, y)

标签: python-3.x

解决方案


def takenum(x,y):
    print("Your first number is " + x + " your second number is " + y)
    result = (float(x) + float(y))
    print(result)

x = input("put your first number: " )
y = input("Put your second number: " )

takenum(x, y)

在此处输入图像描述

注意:您的输入应该是 3.5 而不是 3,6

使用点作为小数分隔符

或者,如果您想使用点和逗号或仅使用逗号作为分隔符,只需使用 replace() 删除 ,(comma):

def takenum(x,y):
    print("Your first number is " + x + " your second number is " + y)
    result = (float((x).replace(',','.')) + float((y).replace(',','.')))
    print(result)

x = input("put your first number: " )
y = input("Put your second number: " )

takenum(x, y)

代码在做什么:

float((x).replace(',','.')) 

你有 x 这是字符串(输入返回字符串),用 . 替换,(逗号)(点),并将字符串转换为浮点数

在此处输入图像描述


推荐阅读