borrow
#python #pythonpomoc Zarządzanie wyjątkami

nie działa

try:
n = str(input("Enter a string: "))
except ValueError:
print ("That is not a string")

działa
try:
n = int(input("Enter an integer: "))
except ValueError:
print ("That is not an integer")

Ktoś wie czemu tak jest?
  • Najlepsze
  • Wszystkie komentarze
D.....M
D.....M
Treść przeznaczona dla osób powyżej 18 roku życia...
alex-fortune
alex-fortune
@borrow: python jest poważny, programiści pythona są poważni, stosowanie whitespace jako znaku semantycznego jest poważnym pomysłem xD
m_bielawski
m_bielawski
@borrow: input() zwraca stringa, więc:
1) nie musisz go rzutować
2) jak rzutujesz, to nie dostaniesz wyjątku

"10" jest jak najbardziej poprawnym stringiem, bo czemu nie miałby być?
D.....M
D.....M
@alex-fortune: głupoty jakieś gadasz, bo nie ma żadnych problemów ani z ogarnięciem logicznych bloków, ani z pracą na wielu edytorach, ani z liczbą spacji. Ale nie będę ciągnąć tematu, bo pewnie z pythonem nie miałeś do czynienia i gadasz co Ci się wydaje.
oh_boiii
@borrow: myślałem, że po prostu na mirko nie da się uwzględnić tych wcięć, a u ciebie w kodzie są xD
filozof900
@alex-fortune: nie wiem czy wiesz ale to jest znany cytat twórcy pythona "we are all consenting adults" odnośnie ograniczeń tego języka. idea jest taka, że skoro jesteś dorosły i wiesz co robisz to już twoja sprawa, co mi akurat bardzo się podoba w pythonie
filozof900
@alex-fortune: no to gdzie tu jest słabość, w pythonie czy w zespole?
borrow
borrow Autor
1
@oh_boiii: @alex-fortune: brak wcięcia...
Carolus89
Carolus89
Tak, mozesz liczbę rzutować na stringa
oh_boiii
@borrow: jakieś błędy dostajesz czy coś?
alex-fortune
alex-fortune
@borrow: może str() nie rzuca ValueError?
borrow
borrow Autor
0
@oh_boiii:
except ValueError:
^
SyntaxError: invalid syntax
foxbond
@borrow zmień język na normalny ¯\(ツ)/¯
Carolus89
Carolus89
u mnie działa ;)
borrow
borrow Autor
0
@alex-fortune: @foxbond: ubolewam nad tym i java przy pythonie wydaje mi się dużo lepiej przemyślana. Po prostu musze się pytonka nauczyć tak czy siak i niestety tylko sobie mieszam :/

try:
n = str(input("Enter an string: "))
except ValueError:
print ("That
borrow
borrow Autor
0
ok dzięki Panowie
alex-fortune
alex-fortune
@DILERIUM: przynajmniej widzę gdzie są logiczne bloki kodu i nie musze martwic sie czy w------m o jedną spacje za dużo xD to nie jest kwestia estetyczna, to jest kwestia praktyki i wygody, jak się kodzi w danym projekcie w 4-5 programach jest to wielce pomocne
alex-fortune
alex-fortune
@borrow: tak zapisuje liczbę 10 jako stringa :)
alex-fortune
alex-fortune
@DILERIUM: piszę w prawie piętnastu językach ( w tym w pythonie ), to raz. Dwa - spróbuj ten sam skrypt na przestrzeni czasu edytować w PyCharmie, nano, vimie i np Sublimie i za pół roku napisz mi jak wrażenia.
alex-fortune
alex-fortune
alex-fortune
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...