سلام خدمت همه دوستان عزیز. امروز میخوام به شما یاد بدم چگونه وقتی متن یا عددی را از کاربر میگیریم فقط به صورت int یا str یا float باشه.
شما در حالت عادی وقتی میایید از کاربر ورودی میگیرید اون ورودی str هست. حالا اصلا str یعنی چی؟
x = ' 2 ' print(x)
زمانی که شما x را پرینت بگیرید 2 چاپ میشود. اما به نظر شما کد بالایی با کد پایینی چه فرقی میکند؟
x = 2 print(x)
اگر شما این کد هم پرینت بگیرید میبینید که باز هم 2 چاپ میشود. اما چه فرقی میکند؟
وقتی که شما یک چیزی را درون ' ' یا " " قرار میدهید خروجی شما دقیقا همون چیزی را چاپ میکند که درون ' ' یا " " قرار دادید. مثلا بیاید یک کد دیگر هم باهم امتحان کنیم.
x = 2
print(x + 2)
اینجا برای ما عدد 4 را چاپ میکند. حالا بیاید 2 را درون ' ' قرار دهیم.
x = ' 2 '
print(x + 2)
اگر برنامه بالا را اجرا کنید میبینید که به شما ارور میدهد و میگوید x استرینگ هست.
شما میاید این کار را میکنید :
x = ' 2 '
x = int(x)
print(x)
در کد بالا ما امدیم متغیر x را تبدیل به int کردیم. که با دستور int() انجام شد.
فلوت یا همان اعداد اعشاری : الان مثلا ما x را برابر با 2.0 قرار میدیم. برای اینکه بیاید اعشار های متغیرمون رو ورداریم چیکار میکنیم ؟ خیلی راحت. اینیطوری :
x = 2.0
x = int(x)
print(x)
اگر شما کد بالا را اجرا کنید میبینید که اعشار های متغیر x از بین رفتن.
ممنون که تا اینجا همراه بودید.
اگر سوالی داشتید در قسمت نظرات بپرسید حتما پاسخ میدم.
خدانگهدار