【发布时间】:2013-11-02 21:47:01
【问题描述】:
所以我写了一些代码,然后发现使用 format() 函数有一种更简单的方法。 我的代码是
r = int(input("Please enter a number "))
c = int(input("Please enter a number "))
numberLength=len(str(r**c))
for i in range(1,r+1):
for j in range(1,c+1):
currentNumber = len(str(i**j))
print(" "*((numberLength-currentNumber)+1),end="")
print((i**j),end="")
print('')
但使用 format() 函数更简洁,但我无法正确获取 format 的格式。
r = int(input("Please enter a number "))
c = int(input("Please enter a number "))
numberLength=len(str(r**c))
for i in range(1,r+1):
for j in range(1,c+1):
currentNumber = i**j
{0:>{1}}.format(currentNumber ,numberLength)
如果您运行第一个 sn-p,您将看到我想要实现的目标。表中每个数字之间的差距取决于程序中的最高数字。谢谢。
【问题讨论】: