Saya baru mengenal python (dan pemrograman secara umum) dan sepertinya saya tidak dapat menemukan solusi untuk hal ini sendiri. Saya ingin memeriksa huruf pertama dari sebuah string sama dengan huruf apa pun yang disimpan dalam larik, seperti ini:
letter = ["a", "b", "c"]
word = raw_input('Enter a word:')
first = word[0]
if first == letter:
print "Yep"
else:
print "Nope"
Tapi ini tidak berhasil, adakah yang tahu bagaimana caranya? Terima kasih sebelumnya!
Anda perlu menggunakan operator in
. Gunakan jika pertama kali dalam huruf:
.
>>> letter = ["a", "b", "c"]
>>> word = raw_input('Enter a word:')
Enter a word:ant
>>> first = word[0]
>>> first in letter
True
Dan satu tes Salah,
>>> word = raw_input('Enter a word:')
Enter a word:python
>>> first = word[0]
>>> first in letter
False
Coba gunakan kata kunci in
:
if first in letter:
Pada kode Anda saat ini, Anda membandingkan karakter string (pertama
yang sama dengan karakter pertama dalam kata
) dengan sebuah daftar. Jadi, katakanlah masukan saya adalah `"sebuah kata". Apa yang sebenarnya dilakukan oleh kode Anda adalah:
if "a" == ["a", "b", "c"]:
yang akan selalu bernilai salah.
Namun, menggunakan kata kunci in
adalah hal yang benar:
if "a" in ["a", "b", "c"]:
yang menguji apakah "a"
adalah anggota dari ["a", "b", "c"]
dan mengembalikan nilai true dalam kasus ini.