我有一个程序,用户可以在其中选择一个字母。然后程序应该搜索一个列表并计算有多少个名字以用户选择的字母开头。
这是我目前所得到的:
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])
我被引导相信 startswith 会帮助我,但它不起作用。
请您参考如下方法:
您可以使用以下内容:
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
这遍历 names 中的每个 name 并使用 startswith() 方法检查 name 是否开始用字母。如果 name 以 letter 开头,它会打印 name。它还使用 count 变量计算 names 中以 letter 开头的 name 的数量。
