🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ مژده اردشیرنسبی
سوال مربوط به تمرین دوم
جامعه هوش مصنوعی ایجاد شده در ۳۰ شهریور ۱۴۰۲

من این کد رو برای تمرین دوم نوشتم:

#aeiou
def vowles(string):
   vowels_count=0
   for j in string:
       if string[j]=="a" or string[j]=="e" or string[j]=="i" or string[j]=="o" or string[j]=="u": 
       vowels_count=vowels_count+1
   return vowels_count

با این ارور مواجه شدم:

vowels_count=vowels_count+1    ^ IndentationError: expected an indented block

متوجه اشتباهم نمیشم

سلام،

طبق خطا مشخص شده است که تورفتگی لاین بعد از if را بدرستی ایجاد نکردید و باید یک تب دستور مشخص شده را ببرید جلو.

محسن موحد ۰۱ مهر ۱۴۰۲، ۰۶:۵۴

به نظر می‌رسد که خط دوم کد شما به درستی تورفته نشده است. برای رفع این خطا، کافی است که یک فاصله (space) یا چند فاصله (spaces) قبل از خط سوم کد خود بگذارید. به عنوان مثال، می‌توانید کد زیر را برای تابع vowels استفاده کنید:

def vowels(string):
    vowels_count = 0
    for j in string:
        if j in "aeiouAEIOU":
            vowels_count += 1
    return vowels_count

این کد، تعداد حروف صدادار را در رشته ورودی شمارش می‌کند. همچنین، با استفاده از if j in "aeiouAEIOU":، می‌توانید بدون نوشتن هر حرف صدادار به صورت جداگانه، از آن‌ها استفاده کنید.

برای اطلاعات بیشتر در مورد خطاهای indentation در پایتون، به 1 مراجعه کنید.

M.shehneh Sh ۰۹ مهر ۱۴۰۲، ۰۲:۴۹