• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python, SPOJ - Jak mogę zrobić to zadanie? JSPACE - Spacje

Object Storage Arubacloud
0 głosów
794 wizyt
pytanie zadane 19 października 2018 w SPOJ przez Archiwista Początkujący (250 p.)

Cześć

Mam do zrobienia takie zadanie.

https://pl.spoj.com/problems/JSPACE/

Język - Python 3.5

Zasadniczo chodzi o to, by ze wpisanego tekstu usunąć spacje i rozpocząć każdy wyraz z dużej litery.

Sprawia mi ono jednak problem, bo na wejściu podany jest tekst oddzielony znakiem nowej linii (Enterem) a jak wiadomo enter zakończy działanie fukncji input()

Użyłem więc "try" i "except".

x = ''
while True:
    try:
        y = input()
        if not y:
            break
        print(x + y.title().replace(' ',''))
    except:
        pass

Pojawia się jednak błąd przekroczono limit czasu. Domyślam się, że program czeka aż użytkownik kliknie entera a że go nie dostanie kończy się limit czasu.

1 odpowiedź

+1 głos
odpowiedź 20 października 2018 przez adrian17 Ekspert (345,600 p.)
    except:
        pass

To nic nie robi, więc nic nie przerywa pętli, więc pętla jest nieskończona. Może chodziło Ci o `break`?

BTW zamiast input() możesz użyć prostszą pętlę:

import sys

for line in sys.stdin:
    # kod operujacy na kazdej linii wejscia

 

Podobne pytania

0 głosów
1 odpowiedź 418 wizyt
pytanie zadane 15 czerwca 2020 w Python przez Piotr Patek Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 774 wizyt
pytanie zadane 4 września 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
0 głosów
0 odpowiedzi 608 wizyt
pytanie zadane 2 lipca 2017 w SPOJ przez BinaryMan Stary wyjadacz (12,620 p.)

92,655 zapytań

141,545 odpowiedzi

319,979 komentarzy

62,024 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...