Devdit
 

TypeError: 'in string' requires string as left operand, not list Python คือ วิธีแก้ไข

1.5K

ลองรันโค้ด Python เพื่อค้นหาคำใน List แต่ไม่สำเร็จรันแล้วขึ้น Error ว่า TypeError: 'in <string>' requires string as left operand, not list ปัญหานี้ต้องแก้ไขอย่างไร

l = ['apple', 'orange', 'banana', 'berry']
if( l in 'apple' ):
    print('found apple')

 

วิธีแก้ไข

การค้นหาคำใน List โดยใช้คำสั่ง if in ต้องใส่คำค้นหาเป็นลำดับแรกก่อน และตามด้วย in และจบด้วยตัวแปร List สามารถเขียนโปรแกรมได้ดังนี้

l = ['apple', 'orange', 'banana', 'berry']
if( 'apple' in l ):
    print('found apple')
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ