Предмет: Информатика, автор: aidarasanaliev

написать программу, которая считывает две строки, введённых пользователем. После этого программа должна вывести на экран, какая строка длиннее и на сколько символов.(Python)(В коде должно быть ветвление if … elif … else
Вычисление разницы в длине строк должно выполняться в функции, которая принимает две строки и возвращает целое число.)

Ответы

Автор ответа: KnowsUser1
1

Ответ:

def get_string_length_diff(string1, string2):

   return len(string1)-len(string2)

fstring = input()

sstring = input()

strings_diff = get_string_length_diff(fstring, sstring)

print(f'первая строка длиннее на {abs(strings_diff)} символов' if (strings_diff > 0) else f'вторая строка длиннее на {abs(strings_diff)} символов')

Объяснение:


aidarasanaliev: Он не пишет на сколько он длиннее((
KnowsUser1: Удивительное рядом. Я вот чётко наблюдаю в моём коде строчку, отвечающую за это, и у меня оно прекрасно выводило всё
aidarasanaliev: def get_string_length_diff(string1,string2):
return len(string1)-len(string2)

stringf = input()
strings = input()
strings_deff = get_string_length_diff(stringf,strings)

if strings_deff==0:
print('они равны')
elif strings_deff>0:
print('первая строка длиннее на {abc (strings_diff) } символов')
else:
print('вторая строка длиннее на {abs (strings_diff) } символов')
KnowsUser1: Ну, у тебя почти получилось. Только перед строками нужно поставить флаг f, (f'string'), что бы интерпретатор подставлял заместо фигурных скобок значение, указанное в них, а не просто выводил строку как есть
Похожие вопросы
Предмет: Математика, автор: Łųçů
Предмет: Математика, автор: Ackap1