Şu anda kendimi Python 2.7'yi çevrimiçi bir ders olarak okuyorum ve bir boole operatörü ile biraz sorun yaşıyorum. Bağlam çok basit - kapalı bir metin tabanlı bir macera oyunu (30 saniyenin tamamını çekecek).Python (2.7) VEYA boolean işleçleri neden doğru olmayan bir şekilde yanlış döndü?
Ben deyimi farklı kullanıcı girişlerine izin vermek için, aşağıdaki ekledik - ancak bile girdi demek olduğunu "gobbledigook" demek durumlarda veya bir elif deyimi var olduğu için "doğru", bear_room() işlevi hala çağrılıyor. OR işlevini burada yanlış mı kullanıyorum? Eğer bu zaten bir yerlerde cevaplanmışsa özür dilerim, mantıksal mantıktaki kontroller sadece şu anki düşüncemi doğruladı, bu yüzden fazla yardımcı olmadı! Bir mantıksal OR boole değerlere yok - - bu da bu kadar
choice = raw_input()
if choice == "left" or "Left" or "LEFT":
bear_room()
Bu harika! Bütün gün bu işte çalıştım - böyle basit bir sözdizimini özlediğime inanamıyorum. Teşekkürler! – rtob
Sorun değil. Diğer cevap daha derinlemesine ve bunun neden olduğunu açıklıyor. Yani - diğer 'veya' aslında gerçekten – Pythonista