Python如何添加“0”。在数字前面

Posted

技术标签:

【中文标题】Python如何添加“0”。在数字前面【英文标题】:Python how to add "0." in-front of a number 【发布时间】:2017-12-05 08:40:04 【问题描述】:

我正在开发一个 python 程序,我需要它添加“0”。在用户输入之前。

例如: 用户输入 65 然后程序输出一个浮点数 0.65

【问题讨论】:

float('0.' + input())?请注意,您必须在用户输入 invalidinput 的情况下实施错误检查。 【参考方案1】:
user_input = input('Please enter a number: ')
if not user_input.isdecimal():
    raise TypeError('Not a decimal.')
new_float = float('0.' + user_input)

【讨论】:

【参考方案2】:
user_input = int(input("Enter an integer: "))
digits = len(str(user_input))
output = user_input / (10 ** digits)
print(output)

假设您得到一个整数:您必须计算其中的位数,然后除以 10 的位数幂。

让我分步解释:

你有 65 个 65 有 2 位数字 10 的 2 次方:10^2 = 100 然后我们将 65 除以 100 得到 0.65

【讨论】:

【参考方案3】:
input = 65
output = float('0.' + str(input))
print(output)

【讨论】:

我之前试过这个,但它输出为字符串,我需要输出为浮点数

以上是关于Python如何添加“0”。在数字前面的主要内容,如果未能解决你的问题,请参考以下文章

用Python自动给数字前面补0

怎么在所有的数字前面添加0: 因为我忘记了小时,要变成这种格式的0:00:00,这个样子的

Pandas-数字前面补0

如何批量在多个文件前面添加名称或者数字?

excel 里面如何在数字前面补 0?

python3:我如何将2格式化为02 [重复]