Zadanko -problem z def

Zadanko -problem z def
X6
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
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 ( , . : ; ! ? )

X6
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
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())

Yukiteru Gromadzki
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad rok
  • Postów:192
1

Coś takiego?

Kopiuj
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())  


X6
Działa! Bardzo dziękuję :D
Pyxis
  • Rejestracja:ponad 7 lat
  • Ostatnio:około godziny
1
Kopiuj
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'
edytowany 3x, ostatnio: Pyxis

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.