Форум сайта python.su
0
задание заключается в том, что нам зададут массив до 80 символов. используя функцию, нужно заменить один заданный символ на другой .
убил несколько часов, но так и не понял в чем ошибка
def zamena(a,m,n): i=0 for i in range (80): if a[i]==m: a[i]=n if a[i]==' ': break i+=1 return(a) print("какой символ заменить") first=int(input()) print("на что заменить?") second=int(input()) print("введите массив.") a=[80] i=0 for i in range (80): a[i]=input() if a[i]==' ': break i+=1 zamena(a,first,second) print(a)
Офлайн
44
def ui(end): user_input = input("--> ") if len(user_input) > end: return str(user_input[:end]) return str(user_input) try: print(ui(4).replace("a", "_")) except: print("invalid input")
--> 12a45 12_4
a = "12345" print(a) a = list(a) print(a) a = "".join(a) print(a)
12345 ['1', '2', '3', '4', '5'] 12345
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 2, 2019 06:06:11)
Офлайн
0
AD0DE412большое спасибо за ответ.
Офлайн
44
del
и вставьте ссылку на его url Отредактировано AD0DE412 (Дек. 2, 2019 08:25:45)
Офлайн
186
>>> def zamena(x, y, arr): ... if x in arr: ... idx = arr.index(x) ... arr[idx] = y ... zamena(x, y, arr) ... return arr ... >>> m = list(map(str, range(10))) >>> m ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] >>> zamena('0', 'A', m) ['A', '1', '2', '3', '4', '5', '6', '7', '8', '9']
Офлайн