Автоматизация скучной работы. Глава 6. Настольный принтер почти готовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Автоматизация скучной работы. Глава 6. Настольный принтер почти готов

Сообщение Anonymous »

В этом разделе они хотят, чтобы мы создали эту таблицу:

apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose


Оно должно быть выровнено по правому краю, а входные данные — tableData. Вот мой код:

tableData=[['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
listlens=[]
tour=0
lists={}
for m in tableData:
total=0
tour+=1
for n in m:
total+=len(n)
lists["list:",tour]=total
print("list",tour,total)

itemcount=list(lists.values())
sortedlen=(sorted(itemcount,reverse=True))
longest=sortedlen[0]

#print (lists['list:', 1])
#print (longest)

for m in range(len(tableData[0])):
for n in range(len(tableData)):
print (tableData[n][m],end=" ")
n+=1
print ("".rjust(lists['list:', 1],"-"))
m+=1


Я почти закончил, за исключением одного: я не могу сделать это правильно. Этот результат является наиболее близким к моему результату.

apples Alice dogs ---------------------------
oranges Bob cats ---------------------------
cherries Carol moose ---------------------------
banana David goose ---------------------------


Если я помещу rjust во внутренний цикл for, результат будет сильно отличаться:

apples-------------------------- Alice-------------------------- dogs--------------------------
oranges-------------------------- Bob-------------------------- cats--------------------------
cherries-------------------------- Carol-------------------------- moose--------------------------
banana-------------------------- David-------------------------- goose--------------------------


Подробнее здесь: https://stackoverflow.com/questions/344 ... lmost-done
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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