Python 3.X, her şeyi kullandığınızı varsayalım kullanıcı girişleri bir dize olacaktır. Hatta "23" veya "0" gibi sayısız şeyleri bile. int(thing)
, thing
'un tam sayı tipinde olduğunu doğrulamıyor. thing
'u şu andaki türden tamsayı türüne dönüştürmeyi deniyor, eğer imkansızsa bir ValueError yükseltir.
Gösteri:
>>> while True:
... x = input("Enter something: ")
... print("You entered {}".format(x))
... print("That object's type is: {}".format(type(x)))
...
Enter something: hi
You entered hi
That object's type is: <class 'str'>
Enter something: hi46
You entered hi46
That object's type is: <class 'str'>
Enter something:
You entered
That object's type is: <class 'str'>
Enter something: ]%$
You entered ]%$
That object's type is: <class 'str'>
Enter something: 23
You entered 23
That object's type is: <class 'str'>
Enter something: 42
You entered 42
That object's type is: <class 'str'>
Enter something: 0
You entered 0
That object's type is: <class 'str'>
Ah, açıkladığınız için teşekkürler, anlıyorum şimdi! : D – BobZeBuilder
Ayrıca, Python 3.x kullandığımı açıklamak için sorumu da düzelttim. – BobZeBuilder
7.93 gibi bir şeye 'string olarak girilen/girilen bir kayan nokta' olarak başvurabilir miyim? – BobZeBuilder