Сверь числа и знаки с фото.
Задача
Дана программа:
a1 = False b = 'This is ' print(b + a1)
Найди и исправь ошибки в программе.
Входные данные: Ничего не вводится.
Выходные данные: Выводится строка.
Пример вывода: This is False
Краткий ответ
a1 = False
b = 'This is '
print(b + str(a1))
Программа выведет:
This is False
В чём была ошибка
b — это строка, а a1 — логическое значение типа bool. В Python оператор + для строк означает склейку, и оба слагаемых должны быть строками. Python сам не превращает False в текст, поэтому выражение b + a1 вызывает ошибку:
TypeError: can only concatenate str (not "bool") to str
Как исправить и как рассуждать
- Смотрим, что складывается: строка
'This is 'и значениеFalse. - Превращаем логическое значение в строку:
str(a1)даёт'False'. - Теперь можно склеивать две строки:
'This is ' + 'False'
Проверка
В строке b уже есть пробел после is, поэтому между is и False будет ровно один пробел. Регистр тоже совпадает: str(False) даёт именно 'False', а не false.