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

Python warunek porównania typu zmiennych

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
175 wizyt
pytanie zadane 20 kwietnia 2022 w Python przez Michal123456 Bywalec (2,570 p.)
Nie wiem jak napisać warunek który sprawdzi jakiego typu jest wartość zmiennej.

4 odpowiedzi

0 głosów
odpowiedź 20 kwietnia 2022 przez adrian17 Ekspert (334,700 p.)
if isinstance(x, str):

A dlaczego coś takiego potrzebujesz?

komentarz 20 kwietnia 2022 przez Michal123456 Bywalec (2,570 p.)
Chcę zrobić kalkulator i muszę sprawdzić czy użytkownik podał liczbę a nie napis.
komentarz 20 kwietnia 2022 przez Michal123456 Bywalec (2,570 p.)

@adrian17, Chodzi o napisanie warunku który sprawdzi czy to co podał użytwjkoik jest typu int if number1 == jest liczbą całkowiitą

komentarz 20 kwietnia 2022 przez manjaro Nałogowiec (37,370 p.)
To tutaj lepiej zrobić to w blokach try except
komentarz 20 kwietnia 2022 przez adrian17 Ekspert (334,700 p.)

czy to co podał użytwjkoik jest typu int

To co użytkownik podaje do input() to zawsze jest typ string.

To co możesz zrobić to sparsować ten string do liczby (używając funkcję int()) - jeśli się nie uda, funkcja rzuci wyjątkiem.

Nie ma to związku ze sprawdzaniem typów.

0 głosów
odpowiedź 20 kwietnia 2022 przez manjaro Nałogowiec (37,370 p.)
print(type(zmienna))

To Ci sprawdzi typ zmiennej

komentarz 20 kwietnia 2022 przez VBService Ekspert (241,990 p.)

a nie czasem wypisze na ekranie typ zmiennej wink

0 głosów
odpowiedź 20 kwietnia 2022 przez Milesq Nałogowiec (31,660 p.)
idealny przykład https://xyproblem.info/
komentarz 20 kwietnia 2022 przez adrian17 Ekspert (334,700 p.)
Akurat niekoniecznie :) To akurat wygląda jak częsta konfuzja między "123" jako tekst, a 123 jako liczba; początkujących czasem myli że to nie ta sama rzecz którą można używać zamiennie.
komentarz 20 kwietnia 2022 przez Milesq Nałogowiec (31,660 p.)
Tak, ale pytanie zostało zadane o porównywanie typów zmiennych, podczas gdy tak naprawdę chodziło o upewnienie się, że to co wpisał użytkownik to liczba. Gdyby tak zostało zadane pytanie, byłoby jaśniejsze :)
1
komentarz 20 kwietnia 2022 przez adrian17 Ekspert (334,700 p.)
W sensie, XY to jest gdy autor pytania myśli że znalazł rozwiązanie do swojego problemu i pyta o jakiś szczegół dotyczący swojego rozwiązania; ale tutaj autor pytania nie zna jeszcze dobrze tematyki i terminologii, więc może myśleć że "czy to co wpisał użytkownik jest liczbą" i "czy typ zmiennej od użytkownika jest liczbą" to synonimy.

Anyway, sorry za czepialstwo :P
1
komentarz 20 kwietnia 2022 przez Michal123456 Bywalec (2,570 p.)
Wiedziałem już wcześniej że zmienna której wartością jest liczba jest typu string dlatego spytałem się jak sprawdzić jakiego typu jest wartość w zmiennej a nie jakiego typu jest zmienna.

Zgodzę się jednak z tym że powinienem tak samo napisać w pytaniu a nie tylko w treści pytania.
–1 głos
odpowiedź 20 kwietnia 2022 przez VBService Ekspert (241,990 p.)
edycja 21 kwietnia 2022 przez VBService

Biorąc pod uwagę "dosłownie" treść tytułu pytania, w Mojej opinii tu chodzi pewnie np. o coś takiego  laugh

 

przykład  [ on-line ]

def checkType(z1, z2):
    if type(zmienna1) == type(zmienna2):
        print ('Typy zmiennych są identyczne')
    else:
        print ('Typy zmiennych są różne')
    print()
        
zmienna1 = 'Lorem'
zmienna2 = 1234
checkType(zmienna1, zmienna2)

zmienna2 = '1234'
checkType(zmienna1, zmienna2)

 

[ UPDATE ] 

Pewnie chodzi Tobie o (z treści komentarzy) np.:  Convert User Input to a Number

Podobne pytania

0 głosów
2 odpowiedzi 106 wizyt
pytanie zadane 27 lutego w Python przez Michal123456 Bywalec (2,570 p.)
0 głosów
1 odpowiedź 178 wizyt
pytanie zadane 16 kwietnia 2022 w Python przez Michal123456 Bywalec (2,570 p.)
0 głosów
2 odpowiedzi 143 wizyt

91,832 zapytań

140,504 odpowiedzi

316,990 komentarzy

61,163 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...