Zadanko -problem z def

0

Cześć, mogłabym prosić o pomoc w rozwiązaniu tego programu ?:(
Dziękuję !
Napisz program, który działając na zasadzie wykorzystania własnych funkcji wczytuje dowolne zdanie
pobrane od użytkownika, powtarza wprowadzone zdanie potwierdzając przyjęcie danych, a następnie:
• usuwa znaki interpunkcyjne ( , . : ; ! ? )

0

def usuwanie_znaków():
y= input("Podaj dowolne zdanie:")
a = [",", ".", ";", ":", "!", "?"]
for i in y:
if i in a:
y =y.replace(i, "")
return usuwanie_znaków ()
print(usuwanie_znaków())

1

Coś takiego?

def usuwanie_znaków():
  userInput = input("Podaj dowolne zdanie:")
  forbidden = [",", ".", ";", ":", "!", "?"]
  for char in userInput:
    if char in forbidden:
      userInput = userInput.replace(char, "")

  return userInput


print(usuwanie_znaków())  


1
s = 'Ala ma kota, a kot ma psa! Czy lubią się oba?'
print(s.translate({ord(i): None for i in ',.:;!?'}))
# 'Ala ma kota a kot ma psa Czy lubią się oba'

1 użytkowników online, w tym zalogowanych: 0, gości: 1