Есть ли способ отформатировать ввод в python? - PullRequest
0 голосов
/ 17 января 2020

Во время вывода в python курсор автоматически перемещается на следующую строку после нажатия клавиши Enter. Принимая приведенную ниже программу,

n = input()
cost = float(input())
qty = int(input())

Вывод будет:

product name
12.5
2

Но я хочу вывод таким образом, вместо этого используется вкладка.

product name            12.5        2

Есть ли способ отформатировать python ввод таким способом?

Редактировать: Я не хочу форматировать вывод, используя печать, я не хочу, чтобы курсор перемещался по пробелам в время ввода самих данных, т.е. во время ввода.

Ответы [ 3 ]

0 голосов
/ 17 января 2020

Простой способ использования

print(n, cost, qty, end="\t")
0 голосов
/ 17 января 2020

Возможно, вам будет хорошо разобрать входные данные после этого? Таким образом, вы можете сохранить отступ при наборе текста (обычно с помощью клавиши TAB). После этого вы можете сохранить его в переменной .split() и делать с ним все, что захотите.

0 голосов
/ 17 января 2020

Используйте функцию печати вот так

print('Something to print', end='\t')

или просто используйте что-то вроде этого

print(f'product name\t\t {value1}\t {value2}')
...