Найти - Пользователи
Полная версия: зададут массив до 80 символов.нужно заменить один заданный символ на другой .
Начало » Python для новичков » зададут массив до 80 символов.нужно заменить один заданный символ на другой .
1
blackPython
задание заключается в том, что нам зададут массив до 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)
AD0DE412
 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

ps для отладки пользуйтесь принтами (print()) см. print(type(a), a) в вашем коде
и еще это … вот что
преобразование строки в кхм кхм массив список и обратно
 a = "12345"
print(a)
a = list(a)
print(a)
a = "".join(a)
print(a)

 12345
['1', '2', '3', '4', '5']
12345
blackPython
AD0DE412
большое спасибо за ответ.
AD0DE412
del
Rodegast
 >>> 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']
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB