我有一个产生以下输出一个Python脚本:强制执行数字输出至少有两个尾随小数,包括尾随零
31.7
31.71
31.72
31.73
31.74
31.75
31.76
31.77
31.78
31.79
31.8
31.81
31.82
31.83
31.84
31.85
31.86
31.87
31.88
31.89
31.9
31.91
请注意编号31.7
,31.8
,31.9
。
我的脚本的目的是确定数字回文,如1.01
。
与(以下转载)脚本的问题是,它会评估数字回文,如1.1
为有效─然而 - 这是不认为在这种情况下,有效的输出。
有效输出需要精确到两个小数位数。
如何强制数字输出至少有两个尾随小数位,包括尾随零?
import sys
# This method determines whether or not the number is a Palindrome
def isPalindrome(x):
x = str(x).replace('.','')
a, z = 0, len(x) - 1
while a < z:
if x[a] != x[z]:
return False
a += 1
z -= 1
return True
if '__main__' == __name__:
trial = float(sys.argv[1])
operand = float(sys.argv[2])
candidrome = trial + (trial * 0.15)
print(candidrome)
candidrome = round(candidrome, 2)
# check whether we have a Palindrome
while not isPalindrome(candidrome):
candidrome = candidrome + (0.01 * operand)
candidrome = round(candidrome, 2)
print(candidrome)
if isPalindrome(candidrome):
print("It's a Palindrome! " + str(candidrome))
的可能的复制[打印浮到n位小数包括末尾的0](https://stackoverflow.com/questions/8568233/print-float-to-n-小数位 - 包括 - 尾 - 零) –