Экспериментальные функции - PullRequest
0 голосов
/ 19 апреля 2020
name="D. Perkins  "
age="69"
ethnicity="black"
print(name,"\n",age,ethnicity)

Я новичок и экспериментирую с функциями в python, этот, в частности, приводит к:

D. Perkins   
 69 black
^

этот пробел здесь - то, что я пытаюсь решить, как бы я сделал это ? Особенно в одну строку. Есть ли лучший способ начать новую линию?

Ответы [ 3 ]

2 голосов
/ 19 апреля 2020

Вы можете использовать здесь интерполяцию строк различными способами, например, если вы используете Python 3.6 или новее

name="D. Perkins  "
age="69"
ethnicity="black"
print(f"{name}\n{age} {ethnicity}")

или используете форматирование строк

print("{n}\n{a} {e}".format(n=name, a=age, e=ethnicity))
2 голосов
/ 19 апреля 2020

Вы можете использовать sep="\n" в функции печати,

print(name, age+ethnicity, sep="\n")
0 голосов
/ 19 апреля 2020

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

print(name,"\n",age,ethnicity)

приводит к:

name + " " + "\n" + " " + age + " " + ethnicity

Этот пробел после новой строки является вашей проблемой.

Для чтобы получить новую строку без пробела на следующей строке, объединить вашу строку вне функции печати, например, так:

lines = name + "\n" + age + " " + ethnicity
print(lines)

Python требует небольшого привыкания. Как только вы изучите основы, это очень мощный язык.

...