راکت
حل شده

جواب درست به input و تکرار آن

3 پاسخ

سلام
داشتم یه پروژه تمرینی انجام میدادم اینجا گیر کردم .
میخوام تا کاربر یا yes یا no وارد نکرده سوال تکرار بشه . (تا بفهمه باید به سوالات درست جواب داد 😁)
سعی کردم از or استفاده کنم اما فهمیدم اشتباهه .

ok=None
while ok != "yes" or "no"  :
     ok=str(input("Confirm information (yes , no) ? "))

اما خب اگر yes را وارد کنم ان را 'غیر no' میگیرد و برعکس . (اگر اشتباه نکنم)
ممنون میشم کمکم کنید 🌺

ثبت پرسش جدید

پاسخ‌ها

3
saman khoshghadam
saman khoshghadam
@thethinkerdev

تخصص: برنامه نویس وب

بهترین پاسخ

سلام

res=""

while res !="yes" and res!="no":
    res=input("Confirm information (yes , no) ? ").lower()

با استفاده از input کاربر هرچیزی وارد کنه حتی عدد به صورت رشته در اختیار شما قرار میگیره لذا نیازی به استفاده از str نیست.

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

سلام میتونی یه if بذاری بگی اگه yes یا no بود break کنه

علی سلیمی
علی سلیمی
@ali.salimi

تخصص: برنامه نویس

 ok=input("Confirm information (yes , no) ? ")
while ok not in ("yes", "no"):
 ok=input("Confirm information (yes , no) ? ")

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام