'public'ฉันมีโปรแกรมหลามที่สองตัวแปรมีการตั้งค่า ในการแสดงออกตามเงื่อนไขที่ฉันมีการเปรียบเทียบvar1 is var2ที่ล้มเหลว แต่ถ้าผมเปลี่ยนไปก็จะส่งกลับvar1 == var2True
ตอนนี้ถ้าฉันเปิด Python interpreter และทำแบบเดียวกันคือการเปรียบเทียบก็สำเร็จ
>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
ฉันหายไปนี่อะไร
input = raw_input("Decide (y/n): ")ปัญหานี้ยังเกิดขึ้นเมื่อคุณอ่านการป้อนข้อมูลผ่านทางคอนโซลเช่น: ในกรณีนี้การป้อนข้อมูลของ "y" และif input == 'y':จะส่งกลับ "True" ในขณะที่if input is 'y':จะกลับเท็จ