คำสั่ง 'if' หรือตรรกะแบบง่ายใน Python [ปิด]


109

คุณจะเขียนสิ่งต่อไปนี้ใน Python ได้อย่างไร?

if key < 1 or key > 34:

ฉันพยายามทุกวิถีทางที่คิดได้และพบว่ามันน่าผิดหวังมาก


6
คุณมีปัญหาอะไร คุณได้รับข้อผิดพลาดใด ตัวอย่างของคุณคือรหัส python ที่ถูกต้องในความคิดของฉัน!?
Achim

คุณกำลังมองหาไวยากรณ์เฉพาะหรือไม่? ข้อความที่คุณเขียนคือวิธีที่คุณจะเขียนใน Python
Yony

คำตอบ:


222

หากkeyไม่ใช่intหรือfloatแต่เป็นstrไอเอ็นจีคุณต้องแปลงเป็นไฟล์intแรกโดยทำ

key = int(key)

หรือfloatโดยการทำ

key = float(key)

มิฉะนั้นสิ่งที่คุณมีในคำถามควรใช้งานได้ แต่

if (key < 1) or (key > 34):

หรือ

if not (1 <= key <= 34):

จะชัดเจนขึ้นเล็กน้อย


19

นี่คือสิ่งบูลีน:

if (not suffix == "flac" )  or (not suffix == "cue" ):   # WRONG! FAILS
    print  filename + ' is not a flac or cue file'

แต่

if not (suffix == "flac"  or suffix == "cue" ):     # CORRECT!
       print  filename + ' is not a flac or cue file'

(not a) or (not b) == not ( a and b ) เป็นเท็จก็ต่อเมื่อ a และ b เป็นจริงทั้งคู่

not (a or b) จะเป็นจริงก็ต่อเมื่อ a และเป็นเท็จทั้งคู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.