İnteger ve String Sorunu

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 stringdir. Çünkü input() fonksiyonu aldığı veriyi her zaman stringe ç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. Stringlerin isnumeric() adlı metodunu araştırabilirsiniz. Daha iyi öğrenebilmeniz için araştırıp kendiniz yapmaya çalışın :slight_smile: