علیرضا
3 سال پیش توسط علیرضا مطرح شد
3 پاسخ

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

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

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

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


ثبت پرسش جدید
saman khoshghadam
تخصص : برنامه نویس وب
@thethinkerdev 3 سال پیش مطرح شد
1

سلام

res=""

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

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


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 3 سال پیش مطرح شد
0

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


saman khoshghadam
تخصص : برنامه نویس وب
@thethinkerdev 3 سال پیش مطرح شد
1

سلام

res=""

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

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


علی سلیمی
تخصص : برنامه نویس
@ali.salimi 3 سال پیش آپدیت شد
0
 ok=input("Confirm information (yes , no) ? ")
while ok not in ("yes", "no"):
 ok=input("Confirm information (yes , no) ? ")

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

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