Wartości liczbowe w sterowaniu pętlą while

0

Witam,

zastanawiam się dlaczego python w warunku pętli while nie porównuje wartości liczbowych wprowadzonych przez użytkownika
w kodzie:

x=0
while x==0:
x=input("podaj cyfrę")

wprowadzając 0 pętla wykona się tylko raz mimo że warunek będzie spełniony.
Gdy warunkiem będzie x!=0 to z kolei pętla będzie się wykonywała w nieskończoność.
Pętla będzie działać gdy zamienimy wartości liczbowe na łańcuchy ale nie o to chodzi

Natomiast wartości liczbowe przypisane w samym programie są prawidłowo porównywane, czyli gdy damy x=0 na koniec pętli to ją domkniemy i będzie się powtarzać.
O co tu chodzi?

1

Wczytujesz stringa.

0

Python jest silnie, dynamicznie typowany. W inpucie dostaje łańcuch znaków, nie ważne czy to napis czy liczba, później jak chcesz z tego korzystać jak z inta to musisz to przekonwetować.

0
	x = None
	while x != 0:
		x = int(input())
0

ok, jasne, input zaciąga jako stringa,
dzięki

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