Столбцы выравниваются кривоPython

Программы на Python
Ответить
Anonymous
 Столбцы выравниваются криво

Сообщение Anonymous »

Я пытаюсь выровнять переменные по столбцам. Я хочу, чтобы они были выровнены по левому краю в каждом столбце. Однако, когда я выравниваю входные данные, я думаю, что они выравниваются в зависимости от длины символов. Проблема в том, что входные данные различаются от использования к использованию, поэтому я не могу просто жестко запрограммировать пробелы для их выравнивания. Не знаю, как это исправить. Любая помощь приветствуется.

Я пробовал читать кучу других сообщений, но не могу понять, как правильно отформатировать выравнивание, даже если я получаю правильные предложения по коду. Кроме того, я использую Trinket.io, если это имеет значение.

a1 = input("Enter Item 1: ")
monthly1 = float(input("Enter " + a1 + " Monthly Amount: $"))
b1 = ("$%.2f" % (monthly1))
yearly1 = float(monthly1*12)
c1 = ("$%.2f" % (yearly1))
a2 = input("Enter Item 2: ")
monthly2 = float(input("Enter " + a2 + " Monthly Amount: $"))
b2 = ("$%.2f" % (monthly2))
yearly2 = float(monthly1*12)
c2 = ("$%.2f" % (yearly2))

print "==============================="
print ("%-20s %-10s %-10s" % (a1, b1, c1))
print ("%-20s %-10s %-10s" % (a2, b2, c2))


Снимок экрана в Trinket.io

Вывод копирования и вставки:

Enter Item 1: Rent
Enter Rent Monthly Amount: $ 750
Enter Item 2: Gas
Enter Gas Monthly Amount: $ 50
===============================
Rent $750.00 $9000.00
Gas $50.00 $600.00


Подробнее здесь: https://stackoverflow.com/questions/619 ... ng-crooked
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»