Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задали написать код на Payton, хотя мы до этого работали только на паскале. в чём у меня ошибка?

Ti Ti Ученик (98), открыт 1 неделю назад
a = input()
b = input()
x = 0
r = input(ab)
lena =int(len(a))
lenb =int(len(b))
ab = lena -lenb
if ab < x:
print(ab)
else:
r = (lena + lenb)+1
print (r)



(при вводе этого ада, у меня не срабатывает никогда значение else )
2 ответа
Андрей Высший разум (462198) 1 неделю назад
Добавь отступ для print(r) - такой же, как для r = ...

Зачем тебе переменная x? Чтобы сравнить с нулём, переменная, равная 0, не требуется.

len() УЖЕ возвращает целое число - длину строки. И int(len()) не имеет смысла.
Ti TiУченик (98) 1 неделю назад
в моём случае у меня уже есть в самой задаче загтовленные значения, поэтому int(len()) мне необходим (свои значения мне по условиям задачи нельзя вводить)

смотри у меня проблема в задачи такая,
у меня 5 разных заданий и мне нужно ОДНОЙ такой программой, решить все 5

На 3 задаче, у меня вскакивает отрицательное значение

всплывает -5, а мне нужно 5

вот в этом случае что мне делать и что писать?
Вертолётов 625 Мудрец (13315) 1 неделю назад
Код:
 a = input("Введите строку a: ") 
b = input("Введите строку b: ")

lena = len(a)
lenb = len(b)

ab = lena - lenb

if ab < 0:
print(ab) # Выводим разницу длины, если она отрицательна
else:
r = (lena + lenb) + 1
print(r) # Выводим сумму длин строк плюс один в противном случае
Похожие вопросы