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

سلام مجدد

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

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

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

به جای اون 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()


علی ۱۴ دی ۱۴۰۱، ۱۸:۲۱

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

نازنین کریمی مقدم ۱۶ دی ۱۴۰۱، ۱۴:۰۲