Как разбить целое число и присвоить части переменным - PullRequest
1 голос
/ 28 марта 2019

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

Номера: 22 * ​​1003 *

Это происходит с уравнением 2 + 2.

Что я хочу сделать, так это взять это целое число (22) и разделить его на 2 и 2, а затем присвоить их переменным "num1" и "num2", чтобы я мог их добавить.

Я уже пробовал:

[int(i) for i in str(Numbers)]

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

Я смотрел на это: Разделить целое число в Python?

Это то, что дало мне мой вывод выше. Я также посмотрел на это: Получение только элемента из одноэлементного списка в Python?

Но я этого не понимал и не имею достаточно высокой оценки репутации, чтобы комментировать и просить объяснений.

Это мой текущий код в текущем виде:

var = input("Type equation:")

if " + " in var:
    nums = str(re.findall(r'\d',var))
    nums2 = nums.replace("['", "")
    nums3 = nums2.replace("', '", "")
    Numbers = nums3.replace("']", "")
    print(Numbers)

Ответы [ 2 ]

1 голос
/ 28 марта 2019

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

Использовать доступ через индекс:

num1, num2 = [int(i) for i in str(Numbers)] [0], [int(i) for i in str(Numbers)] [1] 
1 голос
/ 28 марта 2019

Назначьте вывод двум переменным num1, num2

num1,num2=list(str(Numbers))

...