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”。在数字前面的主要内容,如果未能解决你的问题,请参考以下文章