Arkadaşlar basit bir program yaptım elemanın str mi yoksa int mi olduğunu söyleyen bir program kod şöyle:
a=(input(‘eleman:’))
if a==str(a):
print(’’‘Bu Bir Str’dir’’’)
elif a==int(a):
print(’’‘bu bir int’dir ‘’’)`
print(type(a))
programa sayı girsem bile rakamın type’ini str olarak gösteriyor bunun nedeni nedir?
Yeniyim daha, programda çok bariz bir yanlış varsa affola.
Bir sayı girmenize rağmen string
olduğunu söylemesinin sebebi kullanıcının girdiği verinin string
olmasıdır. Siz 23
de girseniz bu bir string
dir. Çünkü input()
fonksiyonu aldığı veriyi her zaman string
e çevirir.
peki bu tarz bir programı mümkün kılabilir miyiz başka bi şekiled yoksa böyle bişey yapamazmıyız
Tabii ki yapılır. String
lerin isnumeric()
adlı metodunu araştırabilirsiniz. Daha iyi öğrenebilmeniz için araştırıp kendiniz yapmaya çalışın