Нужно объединить три переменные в одну переменную и сделать подобный вывод 5 * 8 или 4 — 2 или 8 + 4 [закрыт]
Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.
Закрыт 1 год назад .
import random a = random.randrange(2,10) b = random.choice("+" "-" "*") c = random.randrange(2,10) d = (a + b + c) print(d) //код выдает ошибку в 5 строке
Отслеживать
задан 7 фев 2022 в 9:48
Alex Velikiy Alex Velikiy
1 1 1 бронзовый знак
Естественно ошибка будет. Вы строку b с числами а и b складываете
7 фев 2022 в 9:51
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
random.choice(«+» «-» «*») — формально это не ошибка. Вы знаете что компилятор Python складывает строки если они идут подряд? Ваш код работает как random.choice(«+-*») . Проблемы будут если вы захотите операторы из нескольких символов.
a + b + c — складывать строки и числа нельзя. Но и не надо: функция print сама разберётся.
import random a = random.randrange(2, 10) b = random.choice(('+', '-', '*', '**')) c = random.randrange(2, 10) print(a, b, c)
Отслеживать
ответ дан 7 фев 2022 в 9:54
Stanislav Volodarskiy Stanislav Volodarskiy
31.6k 3 3 золотых знака 19 19 серебряных знаков 55 55 бронзовых знаков
Потому что в a и c у вас числа, а в b строка. Нужно преобразовать a и c в строки:
import random a = str(random.randrange(2,10)) b = random.choice("+" "-" "*") c = str(random.randrange(2,10)) d = (a + b + c) print(d)
Сложение двух переменных

Сложение двух 32-разрядных переменных
Нужно произвести сложение двух 32 разрядных переменных.(Делаю в 2 этапа сложение) Но почему-то при.
Сложение двух переменных и вывод их суммы
Напишите минимальный пример сложения двух переменных и вывод их суммы в masm
Конкатенация двух нибблов (сложение двух полубайт в байт)
Как из этих двух полубайт получить полноценный байт со значение "0x3e"? unsigned char first_nibbl.
Вычислить значение функции двух переменных, используя вместо всех переменных указатели
Вычислить значение функции двух переменных, используя вместо всех переменных указатели. Дан.
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345

Сообщение было отмечено NeoMatrix как решение
Решение
int(Var1,10) int(Var2,10)
Здесь ты просто переводишь строки в числа но никуда это не записываешь. Т.е Var1 и Var2 как были строками так и остались.
Надо вот так
Var1 = int(Var1) # 10 можно не писать, с Var2 аналогично
Добавлено через 2 минуты
In Python 2, raw_input() returns a string, and input() tries to run the input as a Python expression.
Т.е во втором Питоне input по сути сразу читает число(а если надо строку прочитать то нужно использовать raw_input()).
![]()
8423 / 3235 / 106
Регистрация: 24.05.2011
Сообщений: 14,415
Записей в блоге: 8
Понятно: я не внёс в переменную Var1 её значение типа int и она осталась типом str.
Таким образом, нужно или ей сразу задавать тип
Var1 = int(input())
или, переопределяя её значение в int, переписывать это значение в неё же или куда-либо ещё (например, при необходимости, в новую переменную).
В данном случае всё то же самое и со второй переменной.
Спасибо.
Неэпический
17864 / 10630 / 2052
Регистрация: 27.09.2012
Сообщений: 26,722
Записей в блоге: 1
Сообщение от NeoMatrix 
Понятно: я не внёс в переменную Var1 её значение типа int и она осталась типом str.
Var1 = int(Var1,10) Var2 = int(Var2,10)
тип меняется, как и должно: http://rextester.com/IFHL96173
int(Var1,10)
а это создание новой переменной типа int , Var1 от этого никак не меняется.
А созданную переменную ты просто игнорируешь, вот и всё.
Сообщение от NeoMatrix 
или, переопределяя её значение в int, переписывать это значение в неё же или куда-либо ещё
int является неизменяемым, т.е. меняются только ссылки на объекты, а не значения.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Сложение переменных
Вот такой вот пример у меня сработал: $a = 1; $b = 2; $a += $b; echo $a; //Вывелось значение 3.
Сложение переменных
Вопросы: 1. Как посчитать сумму pel.vac и tel.dac? 2. Есть ли возможность оптимизировать.

Сложение переменных
Всем привет! Есть 2 файла txt, в которых числа в 3 столбика через запятую. Первые 2 столбца.
Сложение переменных
Доброго времени суток уважаемые форумчане! Уже вторые сутки пытая всезнающего гугла ломаю себе.
сложение переменных
Добрый день друзья.Помогите пожалуйста вот в каком вопросе.. у меня есть txt файл .
Сложение двух двоичных чисел в машинных кодах для четырех-, трех-, двух- и одноадресной МКЭВМ
Написать программу сложения двух двоичных чисел в машинных кодах для четырех-, трех-, двух- и.

Сложение обобщенных переменных
Добрый день! Подскажите, пожалуйста, можно ли организовать что-то подобное: private T.
Или воспользуйтесь поиском по форуму:
Как сложить переменные в python
Python поддерживает все распространенные арифметические операции:
-
+ Сложение двух чисел:
print(6 + 2) # 8
print(6 - 2) # 4
print(6 * 2) # 12
print(6 / 2) # 3.0
print(7 / 2) # 3.5 print(7 // 2) # 3
print(6 ** 2) # Возводим число 6 в степень 2. Результат - 36
print(7 % 2) # Получение остатка от деления числа 7 на 2. Результат - 1
При последовательном использовании нескольких арифметических операций их выполнение производится в соответствии с их приоритетом. В начале выполняются операции с большим приоритетом. Приоритеты операций в порядке убывания приведены в следующей таблице.
Пусть у нас выполняется следующее выражение:
number = 3 + 4 * 5 ** 2 + 7 print(number) # 110
Здесь начале выполняется возведение в степень (5 ** 2) как операция с большим приоритетом, далее результат умножается на 4 (25 * 4), затем происходит сложение (3 + 100) и далее опять идет сложение (103 + 7).
Чтобы переопределить порядок операций, можно использовать скобки:
number = (3 + 4) * (5 ** 2 + 7) print(number) # 224
Следует отметить, что в арифметических операциях могут принимать участие как целые, так и дробные числа. Если в одной операции участвует целое число (int) и число с плавающей точкой (float), то целое число приводится к типу float.
Арифметические операции с присвоением
Ряд специальных операций позволяют использовать присвоить результат операции первому операнду:
- += Присвоение результата сложения
- -= Присвоение результата вычитания
- *= Присвоение результата умножения
- /= Присвоение результата от деления
- //= Присвоение результата целочисленного деления
- **= Присвоение степени числа
- %= Присвоение остатка от деления
number = 10 number += 5 print(number) # 15 number -= 3 print(number) # 12 number *= 4 print(number) # 48
Округление и функция round
При операциях с числами типа float надо учитывать, что результат операций с ними может быть не совсем точным. Например:
first_number = 2.0001 second_number = 5 third_number = first_number / second_number print(third_number) # 0.40002000000000004
В данном случае мы ожидаем получить число 0.40002, однако в конце через ряд нулей появляется еще какая-то четверка. Или еще одно выражение:
print(2.0001 + 0.1) # 2.1001000000000003
В случае выше для округления результата мы можем использовать встроенную функцию round() :
first_number = 2.0001 second_number = 0.1 third_number = first_number + second_number print(round(third_number)) # 2
В функцию round() передается число, которое надо округлить. Если в функцию передается одно число, как в примере выше, то оно округляется до целого.
Функция round() также может принимать второе число, которое указывает, сколько знаков после запятой должно содержать получаемое число:
first_number = 2.0001 second_number = 0.1 third_number = first_number + second_number print(round(third_number, 4)) # 2.1001
В данном случае число third_number округляется до 4 знаков после запятой.
Если в функцию передается только одно значение — только округляемое число, оно округляется то ближайшего целого
# округление до целого числа print(round(2.49)) # 2 - округление до ближайшего целого 2 print(round(2.51)) # 3
Однако если округляемая часть равна одинаково удалена от двух целых чисел, то округление идет к ближайшему четному:
print(round(2.5)) # 2 - ближайшее четное print(round(3.5)) # 4 - ближайшее четное
Округление производится до ближайшего кратного 10 в степени минус округляемая часть:
# округление до двух знаков после запятой print(round(2.554, 2)) # 2.55 print(round(2.5551, 2)) # 2.56 print(round(2.554999, 2)) # 2.55 print(round(2.499, 2)) # 2.5
Однако следует учитывать, что функция round() не идеальный инструмент. Например, выше при округление до целых чисел применяется правило, согласно которому, если округляемая часть одинаково удалена от двух значений, то округление производится до ближайшего четного значения. В Python в связи с тем, что десятичная часть числа не может быть точно представлена в виде числа float, то это может приводить к некоторым не совсем ожидаемым результатам. Например:
# округление до двух знаков после запятой print(round(2.545, 2)) # 2.54 print(round(2.555, 2)) # 2.56 - округление до четного print(round(2.565, 2)) # 2.56 print(round(2.575, 2)) # 2.58 print(round(2.655, 2)) # 2.65 - округление не до четного print(round(2.665, 2)) # 2.67 print(round(2.675, 2)) # 2.67
Подобно о проблеме можно почитать к документации.
- Вопросы для самопроверки
- Упражнения для самопроверки
Числа: целые, вещественные, комплексные

Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними.
Целые числа (int)
Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:
| x + y | Сложение |
| x — y | Вычитание |
| x * y | Умножение |
| x / y | Деление |
| x // y | Получение целой части от деления |
| x % y | Остаток от деления |
| -x | Смена знака числа |
| abs(x) | Модуль числа |
| divmod(x, y) | Пара (x // y, x % y) |
| x ** y | Возведение в степень |
| pow(x, y[, z]) | x y по модулю (если модуль задан) |
Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).
Над целыми числами также можно производить битовые операции
| x | y | Побитовое или |
| x ^ y | Побитовое исключающее или |
| x & y | Побитовое и |
| x | Битовый сдвиг влево |
| x >> y | Битовый сдвиг вправо |
| ~x | Инверсия битов |
Дополнительные методы
int.bit_length() — количество бит, необходимых для представления числа в двоичном виде, без учёта знака и лидирующих нулей.
int.to_bytes(length, byteorder, *, signed=False) - возвращает строку байтов, представляющих это число.
int.from_bytes(bytes, byteorder, *, signed=False) - возвращает число из данной строки байтов.
Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:
- int([object], [основание системы счисления]) — преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.
- bin(x) — преобразование целого числа в двоичную строку.
- hex(х) — преобразование целого числа в шестнадцатеричную строку.
- oct(х) — преобразование целого числа в восьмеричную строку.
Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:
Для высокой точности используют другие объекты (например Decimal и Fraction)).
Также вещественные числа не поддерживают длинную арифметику:
Простенькие примеры работы с числами:
float.as_integer_ratio() — пара целых чисел, чьё отношение равно этому числу.
float.is_integer() — является ли значение целым числом.
float.hex() — переводит float в hex (шестнадцатеричную систему счисления).
classmethod float.fromhex(s) — float из шестнадцатеричной строки.
Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.
Модуль math предоставляет более сложные математические функции.
В Python встроены также и комплексные числа:
: complex() Для работы с комплексными числами используется также модуль cmath.
Для вставки кода на Python в комментарий заключайте его в теги
- Модуль csv - чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте