• Предмет: Информатика
  • Автор: aidarasanaliev
  • Вопрос задан 7 лет назад

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

Ответы

Ответ дал: KnowsUser1
0

Ответ:

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
0
Он не пишет на сколько он длиннее((
Ответ дал: KnowsUser1
0
Удивительное рядом. Я вот чётко наблюдаю в моём коде строчку, отвечающую за это, и у меня оно прекрасно выводило всё
Ответ дал: aidarasanaliev
0
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
0
Ну, у тебя почти получилось. Только перед строками нужно поставить флаг f, (f'string'), что бы интерпретатор подставлял заместо фигурных скобок значение, указанное в них, а не просто выводил строку как есть
Вас заинтересует