TYPE
print(len(input("What is your name?")))
Bu sorunun yanıtı olarak 5 sonucuna ulaşabiliyoruz:
What is your name?
Sinem
5
Ancak print komutu string ile integer birleştirmeyi kabul etmiyor, bu nedenle "Your name has 5 letters" gibi bir yanıt alabilmek için;
num_char = (len(input("What is your name? \n")))
print("Your name has" + num_char + "letters")
yazdığımızda num_char sonuç olarak bir rakam verdiği ve print komutu içerisinde hem str hem int olduğu için aldığımız hata yanıtı:
TypeError: can only concatenate str (not "int") to str
Kullandığımız verinin türünün ne olduğunu anlamak için type komutunu kullanıyoruz.
print(type(num_char))
Aldığımız yanıt: <class 'int'>
Yani num_char bir integer (rakam) ve biz kullandığımız verinin türünden emin değilsek type kullanarak kolayca öğrenebiliriz.
TYPE CONVERSION
type conversion ya da type casting ile verinin türünde değişiklik yapmak mümkün.
print ile kullanmak istediğimiz verilerin türü string olduğundan:
num_char = (len(input("What is your name? \n")))new_num_char = str(num_char)
print("Your name has " + new_num_char + " letters")
Sonucunda:
What is your name?
Sinem
Your name has 5 letters
ÖRNEK:
print(70 + float(100.5))
Yanıtı: 170.5
print(str(70) + str(100))
Yanıtı:70100
Hiç yorum yok:
Yorum Gönder