Я делаю строковый калькулятор, используя числа. Например: 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()
Вы пытаетесь добавить строки вместе или сделать калькулятор, который принимает строки в качестве входных данных? Ваш пример 154 + 256 = 154256
выглядит просто как добавление?
Элементы в списке не будут ничем разделены, если только вы не поместите список в строку, а затем не поработаете со строкой позже.
Да, располагая их рядом друг с другом чтобы
Ох, ладно. Спасибо! каждый! спасибо
Вы можете побег\n
использовать другой \
.
>>> print("\\n")
\n
>>> print("\n")
>>> print("/n")
/n
В вашем случае вы запросили /n
, который не используется для новой строки, поэтому вы обычно можете использовать его в строке.
Я просто иногда путаю и то, и другое!
Ты можешь использовать
r"\n"
или
"\\n"
Правильно, вы можете использовать префикс r, чтобы предотвратить выполнение управляющих последовательностей. +1
r"\n"
, кажется, работает правильно, IDK, почему остальные решения не работают, просто оставляет \\ в начале каждого числа
Просто чтобы другие поняли:
Успешное решение:
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)
/n
не используется для новой строки.\n
есть.