سلام خدمت دوستان عزیز ، چند وقتیه برنامه نویسی پایتون رو دارم یاد میگریم ، یک مسئله ای در برنامه پایتون واسه من غیر منطقیه اما داره درست کار میکنه !
برنامه ای است که کاراکتر ها رو از کاربر می خونه و تو خروجی میگه که چقدر اعداد و حروف داریم :
count=0
i=0
inp=input("لطفا عدد يا حروفي را وارد کنيد\t")
for char in inp:
if char >= "0" and char <='9':
count += 1
else :
i+=1
print ("count addad:",count,"\t","tedad horof:",i,"\n")
جالبه این char ما از نوع رشته نه int ، اونوقت پایتون از کجا میفهمه که کاراکتر از نوع رشته ای که داخل char ، مابین 0 تا 9 است؟مگه پایتون میتونه اعدادی رو که به صورت رشته ای ذخیره شدند رو به صورت عدد تشخیص بده ؟