Как сложить первые три числа, введенных пользователем?
Мой код выводит три числа, без их суммы.
nums = input("Введите число: ")
int(nums)
lab = nums[0] + nums[1] + nums[2]
print(lab)
Ответы (1 шт):
Автор решения: Vektor Valentine
→ Ссылка
Попробуйте так:
Строка, которую ввел пользователь разбивается методом .split(), после чего обрезаются ненужные пробелы методом .strip() (На самом деле все немного по другому, но это не важно), затем цикл пробегает по тому, что осталось (числа, или символы) и передает каждый елемент функции int(), которая в свою очередь передает каждый результат в список, а конструкция try обрабатывает случаи, когда введено не число:
try:
nums = [int(n) for n in input('Введите числа: ').strip().split()]
except ValueError:
print("Ошибка. Вводите пожалуйста только числа")
lab = sum(nums) # Воспользовался встроеной функцией суммы
print(lab)
P.S.: int(nums) Возвращает число. Все объекты, на которые нет ссылки - добыча сборщика мусора:
#Ваш код:
nums = input("Введите число: ")
int(nums) # <- Будет съедено сборщиком мусора
lab = nums[0] + nums[1] + nums[2]
print(lab)