কম্পিউটার

পাইথন সিনট্যাক্স ত্রুটি:লাইন ধারাবাহিকতা অক্ষর সমাধানের পরে অপ্রত্যাশিত অক্ষর

পাইথন লাইন ধারাবাহিকতা অক্ষর আপনাকে আপনার প্রোগ্রামের একটি নতুন লাইনে কোডের একটি লাইন চালিয়ে যেতে দেয়। লাইন ধারাবাহিকতা অক্ষর কোন মান দ্বারা অনুসরণ করা যাবে না.

আপনি যদি একটি লাইনের ধারাবাহিকতা অক্ষরের পরে একটি অক্ষর বা বিবৃতি নির্দিষ্ট করেন, আপনি "সিনট্যাক্স ত্রুটি:লাইন ধারাবাহিকতা অক্ষরের পরে অপ্রত্যাশিত অক্ষর" ত্রুটির সম্মুখীন হন।

এই নির্দেশিকায়, আমরা এই ত্রুটির অর্থ কী এবং কেন এটি উত্থাপিত হয় সে সম্পর্কে কথা বলি। আমরা এই ত্রুটির দুটি উদাহরণের মধ্য দিয়ে চলেছি যাতে আপনি এটি আপনার কোডে কীভাবে ব্যবহার করবেন তা শিখতে পারেন৷

সিনট্যাক্স ত্রুটি:লাইন ধারাবাহিকতা অক্ষরের পরে অপ্রত্যাশিত অক্ষর

লাইন ধারাবাহিকতা অক্ষর আপনাকে কোডের একাধিক লাইনের উপর একটি দীর্ঘ স্ট্রিং লিখতে দেয়। এই অক্ষরটি দরকারী কারণ এটি কোড পড়া সহজ করে তোলে। লাইন ধারাবাহিকতা অক্ষর একটি ব্যাকস্ল্যাশ (“\")।

যেখানে সত্যিকারের দীর্ঘ লাইনের কোড অনুসরণ করা কঠিন হতে পারে, সেখানে একাধিক লাইনে বিভক্ত কোডের একটি লাইন অনুসরণ করা সহজ।

লাইন ধারাবাহিকতা অক্ষরটি সাধারণত কোড ভাঙতে বা কোডের একাধিক লাইন জুড়ে একটি দীর্ঘ স্ট্রিং লিখতে ব্যবহৃত হয়:

url ="https://careerkarma.com" \"/blog/python-syntaxerror-unexpected-character-after" \" line-continuation-character"

আমরা আমাদের স্ট্রিংকে তিনটি লাইনে বিভক্ত করেছি। এটি আমাদের কোড পড়া সহজ করে তোলে।

দুটি পরিস্থিতিতে যখন এই ত্রুটি উত্থাপিত হতে পারে অন্তর্ভুক্ত:

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগদানের পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।

  • বিভাগ অপারেটর হিসাবে একটি ফরোয়ার্ড স্ল্যাশের পরিবর্তে একটি ব্যাকস্ল্যাশ ব্যবহার করা
  • বন্ধনীতে নতুন লাইন অক্ষর না দিয়ে একটি স্ট্রিংয়ে একটি নতুন লাইন যোগ করা

আমরা একে একে এই সব পরিস্থিতিতে কথা বলব।

দৃশ্য #1:একটি ব্যাকস্ল্যাশ ব্যবহার করে বিভাগ

এখানে, আমরা একটি প্রোগ্রাম লিখি যা একজন ব্যক্তির বডি মাস ইনডেক্স (BMI) গণনা করে। শুরু করার জন্য, আমাদের একজন ব্যবহারকারীকে তাদের উচ্চতা এবং ওজন একটি পাইথন প্রোগ্রামে সন্নিবেশ করতে বলতে হবে:

উচ্চতা =ইনপুট("আপনার উচ্চতা কত?")ওজন =ইনপুট("আপনার ওজন কত?")

এরপরে, আমরা ব্যবহারকারীর BMI গণনা করি। একটি BMI মান গণনার সূত্র হল:

BMI =kg/m2

"কেজি" হল একজন ব্যক্তির কিলোগ্রামে ওজন। “m 2 ” হল একজন ব্যক্তির বর্গক্ষেত্রের উচ্চতা। পাইথনে অনুবাদ করা হয়েছে, একটি BMI গণনা করার সূত্রটি এইরকম দেখাচ্ছে:

bmi =float(ওজন) \ (float(height) * 2)print("আপনার BMI হল:" + str(bmi))

আমরা "ওজন" এবং "উচ্চতা" এর মানগুলিকে ফ্লোটিং পয়েন্ট সংখ্যায় রূপান্তর করি যাতে আমরা তাদের উপর গাণিতিক ফাংশন সম্পাদন করতে পারি।

তারপরে আমরা কনসোলে ব্যবহারকারীর BMI প্রিন্ট করি। আমরা str() পদ্ধতি ব্যবহার করে "bmi" কে একটি স্ট্রিং এ রূপান্তর করি যাতে আমরা এটিকে "আপনার BMI হল:" বার্তায় সংযুক্ত করতে পারি। আমরা round() পদ্ধতি ব্যবহার করে "bmi" এর মানকে দুই দশমিক স্থানে রাউন্ড করি।

আসুন আমাদের কোড রান করি:

 ফাইল "main.py", লাইন 4 bmi =float(weight) \ (float(height) * 2) ^SyntaxError:লাইন ধারাবাহিকতার অক্ষরের পরে অপ্রত্যাশিত অক্ষর

আমরা একটি ত্রুটির সম্মুখীন হয়েছি। কারণ আমরা “/” চিহ্নের পরিবর্তে বিভাগ অপারেটর হিসেবে “\" ব্যবহার করেছি। আমরা “/” বিভাগ অপারেটর ব্যবহার করে আমাদের কোড ঠিক করতে পারি:

bmi =float(ওজন) / (float(height) * 2)print("আপনার BMI হল:" + str(round(bmi, 2)))

আমাদের কোড ফিরে আসে:

আপনার উচ্চতা কত? 1.70আপনার ওজন কত? 63আপনার BMI হল:18.53

আমাদের কোড সফলভাবে একজন ব্যবহারকারীর BMI গণনা করেছে।

দৃশ্য #2:ভুলভাবে নতুন লাইন অক্ষর ব্যবহার করা

এর পরে, আমরা একটি প্রোগ্রাম লিখি যা একটি ফাইলের উপাদানগুলির একটি তালিকা লিখে। আমরা শর্টব্রেড রেসিপির জন্য উপাদানগুলির একটি তালিকা সংজ্ঞায়িত করে শুরু করি:

উপাদান =[ "150 গ্রাম প্লেইন ময়দা", "100 গ্রাম মাখন, একটি কিউবড ঠান্ডা", "50 গ্রাম ক্যাস্টার চিনি"]

এরপর, আমরা "shortbread_recipe.txt" নামে একটি ফাইল খুলি যেখানে আমরা আমাদের উপাদানগুলির তালিকা লিখব:

Open("shortbread_recipe.txt", "w+") উপাদান_ফাইল হিসাবে:উপাদানগুলির জন্য i:ingredients_file.write(i + \n)

এই কোডটি "উপাদান" ভেরিয়েবলের প্রতিটি উপাদানের মধ্য দিয়ে লুপ করে। প্রতিটি উপাদান উপাদান ফাইলে লেখা হয় তারপরে পাইথনে একটি নতুন লাইন অক্ষর (“\n”)। এটি নিশ্চিত করে যে প্রতিটি উপাদান একটি নতুন লাইনে উপস্থিত হয়।

আমাদের পাইথন কোড রান করা যাক:

 ফাইল "main.py", লাইন 9 ingredients_file.write(i + \n) ^SyntaxError:লাইন ধারাবাহিকতার অক্ষরের পরে অপ্রত্যাশিত অক্ষর

আমাদের কোড একটি ত্রুটি ফেরত. কারণ আমরা আমাদের নতুন লাইনের অক্ষরটি উদ্ধৃতি চিহ্নে আবদ্ধ করিনি।

যদিও নতুন লাইন অক্ষরটি একটি বিশেষ অক্ষর, এটি যখনই ব্যবহার করা হয় তখন অবশ্যই উদ্ধৃতি চিহ্নের মধ্যে আবদ্ধ থাকতে হবে। কারণ পাইথন “\" কে একটি লাইন কন্টিনিউয়েশন ক্যারেক্টার হিসেবে বিবেচনা করে।

আমাদের কোডের ত্রুটি সমাধান করতে, আমাদের নতুন লাইনের অক্ষরটিকে ডবল উদ্ধৃতিতে আবদ্ধ করতে হবে:

Open("shortbread_recipe.txt", "w+") উপাদান_ফাইল হিসাবে:উপাদানগুলির জন্য i:ingredients_file.write(i + "\n")

আমাদের কোড রান করা যাক. আমাদের কোড কনসোলে কোন মান প্রদান করে না। "shortbread_recipe.txt" নামে একটি নতুন ফাইল তৈরি করা হয়েছে। এর বিষয়বস্তু নিম্নরূপ:

150 গ্রাম প্লেইন ময়দা100 গ্রাম মাখন, 50 গ্রাম কাস্টার চিনি ঠাণ্ডা করে

আমাদের কোড সফলভাবে "shortbread_recipe.txt" ফাইলে আমাদের তালিকা প্রিন্ট করেছে৷

উপসংহার

"সিনট্যাক্স ত্রুটি:লাইন ধারাবাহিকতা অক্ষরের পরে অপ্রত্যাশিত অক্ষর" ত্রুটি উত্থাপিত হয় যখন আপনি একটি লাইন ধারাবাহিক অক্ষরের পরে কোড যোগ করেন।

এই ত্রুটিটি সমাধান করতে, নিশ্চিত করুন যে আপনি যদি গাণিতিক ক্রিয়াকলাপগুলি সম্পাদন করেন তবে আপনি সঠিক বিভাগ অপারেটর (একটি ফরোয়ার্ড স্ল্যাশ) ব্যবহার করছেন। আপনি যদি ব্যাকস্ল্যাশ ধারণ করে এমন কোনো বিশেষ অক্ষর ব্যবহার করেন, যেমন নতুন লাইন অক্ষর, তাহলে নিশ্চিত করুন যে সেগুলি উদ্ধৃতি চিহ্নের মধ্যে আবদ্ধ রয়েছে।

এখন আপনি আপনার কোডে এই ত্রুটিটি ঠিক করতে প্রস্তুত!


  1. পাইথন টিকিন্টারে পদ্ধতির পরে

  2. পাইথনে ইনপ্লেস অপারেটর

  3. পাইথন রেজেক্সে পুনরাবৃত্তির পরে কীভাবে একটি চরিত্রের সাথে মেলে না?

  4. পাইথনে অপ্রত্যাশিত ইন্ডেন্ট কি?