tup_list = [(111, 'red'), (222, 'blue'), (333, 'green'), (444, 'red')]
x = input(str("colour? "))
for c in tup_list:
if x in c:
print(c[0])
else:
print("error ")
Contoh kode^
Jika pengguna memasukkan "merah", outputnya adalah:
111
error
error
444
Jika pengguna memasukkan "biru", outputnya adalah:
error
222
error
error
Dll. Jika pengguna memasukkan "randomchars" (karakter acak apa pun) yang tidak ada di tup_list, outputnya adalah:
error
error
error
error
Saya memahami bahwa kode saya mencetak "kesalahan" untuk setiap c di tup_list. Saya ingin kode saya menulis "kesalahan" satu kali jika input pengguna tidak ada dalam tup_list. Saya juga tidak mengerti mengapa kesalahan dicetak untuk setiap kecocokan negatif dalam tup_list (misalnya memasukkan warna merah menghasilkan 111 dan 444 dengan benar, tetapi juga memberikan dua kesalahan untuk tupel biru dan kuning).