'public'
ฉันมีโปรแกรมหลามที่สองตัวแปรมีการตั้งค่า ในการแสดงออกตามเงื่อนไขที่ฉันมีการเปรียบเทียบvar1 is var2
ที่ล้มเหลว แต่ถ้าผมเปลี่ยนไปก็จะส่งกลับvar1 == var2
True
ตอนนี้ถ้าฉันเปิด 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':
จะกลับเท็จ