Напишите программу, которая запрашивает ввод двух значений. Если хотя бы одно из них не является числом, то должна выполняться конкатенация, то есть соединение, строк. В остальных случаях введенные числа суммируются. с помощью try except
результат конкантенации должен быть разделён пробелом
python
# Функция для проверки, является ли переданная строка числом
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
# Запрашиваем ввод двух значений у пользователя
value1 = input("Введите первое значение: ")
value2 = input("Введите второе значение: ")
# Проверяем, являются ли введенные значения числами
if is_number(value1) and is_number(value2):
# Если оба значения являются числами, выполняем их суммирование
result = float(value1) + float(value2)
print("Сумма чисел: ", result)
else:
# Если хотя бы одно значение не является числом, выполняем конкатенацию
result = value1 + " " + value2
print("Результат конкатенации: ", result)
Объяснение кода:
1. Мы определяем функцию `is_number`, которая проверяет, является ли переданная строка числом, используя конструкцию `try-except`. Если строка может быть преобразована в число, функция вернет `True`, иначе `False`.
2. Затем мы запрашиваем у пользователя два значения с помощью `input()`.
3. Далее мы проверяем, являются ли введенные значения числами, вызывая функцию `is_number()` для каждого из них.
4. Если оба значения являются числами, мы выполняем их суммирование, преобразовывая их во float.
5. Если хотя бы одно из значений не является числом, мы выполняем конкатенацию строк с пробелом между ними.
6. Наконец, мы выводим результат на экран.
Этот код позволит пользователю вводить два значения и корректно обрабатывает ситуацию, когда введены не числовые значения.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет