Используйте \n в Python как обычную строку

Я делаю строковый калькулятор, используя числа. Например: 154 + 246 = 154246

Таким образом, пользователь будет вводить группу чисел, чтобы разделить числа с помощью \n. Как вы знаете, \n используется для создания новой строки, но мне нужно использовать at как любую обычную строку. Мне нужно разделить числа с помощью \n в список.

Код:

num_list = []
# this function will add a number to the list
def ask_num():
    # ask for a number (we will make it a string so we can add comma and /n)
    num = input("Enter numbers: ")

    
# run the function for asking numbers
ask_num()
/n не используется для новой строки. \n есть.
stefan_aus_hannover 18.03.2022 15:23

Вы пытаетесь добавить строки вместе или сделать калькулятор, который принимает строки в качестве входных данных? Ваш пример 154 + 256 = 154256 выглядит просто как добавление?

Windle 18.03.2022 15:26

Элементы в списке не будут ничем разделены, если только вы не поместите список в строку, а затем не поработаете со строкой позже.

stefan_aus_hannover 18.03.2022 15:28

Да, располагая их рядом друг с другом чтобы

obami 18.03.2022 15:28

Ох, ладно. Спасибо! каждый! спасибо

obami 18.03.2022 15:29
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
5
86
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете побег\n использовать другой \.

>>> print("\\n")
\n
>>> print("\n")


>>> print("/n")
/n

В вашем случае вы запросили /n, который не используется для новой строки, поэтому вы обычно можете использовать его в строке.

Я просто иногда путаю и то, и другое!

obami 18.03.2022 15:28
Ответ принят как подходящий

Ты можешь использовать

r"\n"

или

"\\n"

Правильно, вы можете использовать префикс r, чтобы предотвратить выполнение управляющих последовательностей. +1

FLAK-ZOSO 18.03.2022 15:32

r"\n", кажется, работает правильно, IDK, почему остальные решения не работают, просто оставляет \\ в начале каждого числа

obami 18.03.2022 15:40

Просто чтобы другие поняли:

obami 18.03.2022 15:41

Успешное решение:

def ask_num():
    num_list = []
    # ask for a number (we will make it a string so we can add comma and /n)
    num = input("Enter numbers: ")
    # put the num in the list
    num_list.append(num)
    # seperate the numbers
    num_list = num.split(r"\n")
    # print the list
    print(num_list)

Другие вопросы по теме