2014-09-24 2 views
0

Этот вопрос изначально является домашним заданием, которое я пытался решить, я знаю, что мне нужно использовать срез и индекс, а для циклов, чтобы сделать это правильно, я писал алгоритмы, но не прав, я прошу намек относительно правильного алгоритма, этот алгоритм ниже - это только часть кода, и, конечно, оператор if неверен, потому что строка дается пользователем, что делает алгоритм сложным ,Функция нарезания, индексирования и печати Python? 1

(Напишите программу, которая запрашивает у пользователя ввести две строки, r1 и r2 Он должен вычислить и отобразить следующую информацию:. Количество позиций в строках, которые имеют ту же букву, число букв из строки r1, которые . Кроме того, в r2)

r1 = input ("Enter a string") r2 = input ("Enter a string") 

po_ctr = 0 le_ctr = 0 

if r2[::] in r1[::]: 
    print (Sr[1:]) 

другой вопрос, я облицовкой с функцией печати, я уже написал еще одну программу о делителей и умножителей ряда, но то, что должно путем Печатаемая (номера: (номера на одной строке), что случилось, я пробовал print (d,end=""), но он печатает (цифры). Кроме того.

for d in range(N_small, N_big+1, N_small):print ("The numbers are :",d,end="") 
+0

Вам нужно исправить код в конце. Отступы на весь код 4 пробела начинаются со слишком, чтобы он был написан как код. –

ответ

0

Для печати ваших чисел, попробуйте добавить все числа в одну строку, и в конце вашего для петли, распечатав всю строку. на самом деле найти буквы в ваших строках, вы можете использовать цикл, такие как:

for item in r1: 
    #Do something with the letter 'item' 

Пример:

for item in "Hello": 
    print(item) 
#Output: 
#H 
#E 
#L 
#L 
#O 
Смежные вопросы