Форматирование чисел не работает с таблицей после печати текста - PullRequest
0 голосов
/ 30 сентября 2018

Я пишу эту маленькую программу изучения Python и столкнулся с проблемой.Я использую табуляцию с форматированием чисел, установленным на 5 чисел после разделителя, чтобы все выглядело хорошо, и это работает, пока я не напечатаю текст в таблице.После того, как текст напечатан (утверждая, что вы не можете разделить на 0), форматирование в этом столбце, кажется, исчезло.

Код:

if skaiciuoti == True:
while bp <= bg:
    if (bp-a != 0):
        y = float(a / (bp - a))
        sk1.append(a)
        sk2.append(bp)
        sk3.append(y)
        bp = bp + bz
    elif (bp - a == 0):
        sk1.append(a)
        sk2.append(bp)
        sk3.append('Veiksmas negalimas (dalyba is 0)')
        bp = bp + bz

lentele = ['A reiksme', 'B reiksme', 'Y reiksme']
duomenys = zip(sk1, sk2, sk3)

print(tabulate (duomenys, headers=lentele, floatfmt=".5f", tablefmt="grid"))

Вот изображения, чтобы лучше проиллюстрировать мою проблему:

Рабочий один

Сломанный

Я пытался отформатировать число перед его добавлениемв список, но это не сработало.

Любые предложения и идеи приветствуются.

1 Ответ

0 голосов
/ 02 октября 2018

Хорошо, мне удалось это исправить самостоятельно.Это было действительно не так сложно, я просто не думал об этом.

Решение, которое работало для меня, состояло в том, чтобы отформатировать число при добавлении его в список (не перед списком), как это было

sk3.append(format(y, '.5f'))
...