如何解决此问题"无法将字符串转换为浮点数



我需要接受123.456-78形式的输入。

num = float(input("enter your annual salary."))
thousands_separator = "."
fractional_separator = ","
num2 ="{:,.2f}".format(num)
print(num2)

hi

50.000,00

Traceback(上次调用(:

文件"main.py";,第1行,在中

ValueError:无法将字符串转换为浮点值:"50.000,00">

不能转换为字符串中带有逗号的浮点值。它只接受一个数字或小数点。因此,在你按照python想要的方式编辑后,转换为浮点。

这应该会有所帮助:

num = input("enter your annual salary.")
num = num.replace(".", "")
num = num.replace(",", ".")
num2 ="{:,.2f}".format(float(num))
print(num2)

最新更新