我怎样才能检查数组中的值是否以某个字母开头?

Den*_*win 1 python arrays

我有一个用户选择一个字母的程序.然后,程序应搜索列表并计算用户选择的字母开头的名称.

这是我到目前为止所得到的:

nameslist = ["bob", "phil", "james"]

letter = input("Pick a letter.")
letter = letter.lower()

wordcount = 0

for I in range(len(nameslist)-1):
   if list[I].startswith(letter):
      wordcount = wordcount+1
      print(list[I])
Run Code Online (Sandbox Code Playgroud)

我被引导相信这startswith会对我有所帮助,但它不起作用.

gtl*_*ert 6

您可以使用以下内容:

names = ["bob","phil","james"]

letter = input("Pick a letter.")
letter = letter.lower()
count = 0   

for name in names:
    if name.startswith(letter):
        print(name)
        count += 1
Run Code Online (Sandbox Code Playgroud)

这将遍历每个namein names并使用该startswith()方法检查是否nameletter.如果name开始letter,则打印name.它还计算的数量namenames与开始letter使用的count变量.