🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ گردآفرید ملایری
خطای تابع بازگشتی
جامعه پایتون (وب) ایجاد شده در ۱۴ دی ۱۴۰۱

سلام مجدد

توی این تابع اگر ورودی اول رو اشتباه وارد کنم، میخواد دوباره وارد کنم

تا اینجا درسته

اما ورودی دوم رو که صحیح وارد می‌کنم

به جای اون None بر می‌گردونه

در حالت دیگه

اگر همون ابتدا صحیح وارد کنم

درست برمیگردونه

def user_input_checker():
    user_choice = input('r or p or s ? ')
    if user_choice in GAME_CHOICES:
        return user_choice
    else:
        user_input_checker()
user_input = user_input_checker()
print(f"user input {user_input}")

ممنون و سپاس

GAME_CHOICES = ('p', 'r', 's')


گردآفرید ملایری ۱۴ دی ۱۴۰۱، ۱۸:۰۴

توی پیام بعدی انتخاب هارو فرستادم


گردآفرید ملایری ۱۴ دی ۱۴۰۱، ۱۸:۱۶

درست شد.ممنونم.

کد:

def user_input_checker():
    user_choice = input('r or p or s ? ')
    if user_choice in GAME_CHOICES:
        return user_choice
    else:
        print('Enter correct Value : ')
        return user_input_checker()


گردآفرید ملایری ۱۴ دی ۱۴۰۱، ۱۸:۲۱

پیام سیستم: تاپیک از وضعیت پیگیری خارج شد.

گرگین پستا ۱۶ دی ۱۴۰۱، ۱۴:۰۲