我有一个用户选择一个字母的程序.然后,程序应搜索列表并计算用户选择的字母开头的名称.
这是我到目前为止所得到的:
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会对我有所帮助,但它不起作用.
您可以使用以下内容:
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()方法检查是否name以letter.如果name开始letter,则打印name.它还计算的数量name在names与开始letter使用的count变量.