تبدیل داده ها در پایتون (ریخته گری)
پوریا پرهام
23 ارديبهشت ۱۴۰۲
سلام استاد ببخشید من برای تبدیل رشته ای که توش یک عدد اعشاری هست کد زیر را می نویسم ولی ارور می ده
"number="12.1
number=int(number)
print(type(number))
متن ارور:ValueError: invalid literal for int() with base 10: '12.1'
ولی وقتی به جای int از float برای تبدیل داده استفاده می کنم ارور رفع می شه .علت خاصی داره؟؟
1115
1 پاسخ
- دانیال آذرپناه23 ارديبهشت ۱۴۰۲
سلام و درود.
آره شما نمیتونید به شکل مستقیم یه استرینگ رو که مقدار اعشاری توش داره به عدد صحیح تبدیل کنید. اول باید تبدیل کنید به float بعد هم int
