Итак, я написал код, а затем выяснил, что есть более простой способ сделать это с помощью функции 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('')
, но с помощью функции формата() является более кратким, но я не могу получить формат формат справа.
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)
Если вы запустите первый фрагмент, вы увидите, чего я пытаюсь достичь. Разрыв между каждым числом в таблице зависит от самого большого числа в программе. Спасибо.
Ааа! Поэтому я был почти прав, только некоторые скобки не в том месте. Спасибо тебе, друг! – JamesDonnelly