Python 关于如何制作';';将其视为一个示例,示例显示在位置1和3中
我应该写一个程序来报告每个单词在句子中的位置。这是我的密码:Python 关于如何制作';';将其视为一个示例,示例显示在位置1和3中,python,Python,我应该写一个程序来报告每个单词在句子中的位置。这是我的密码: User_input = input('Enter your phone number separated by space >>>') newlist = (str.split(User_input)) print (newlist) print ('Length of list',len(newlist)) newset = set(newlist) print (newset) shortlist =
User_input = input('Enter your phone number separated by space >>>')
newlist = (str.split(User_input))
print (newlist)
print ('Length of list',len(newlist))
newset = set(newlist)
print (newset)
shortlist = list(newset)
print (shortlist)
def findit(item,newlist):
for i in range (len(newlist)):
if item == newlist[i]:
print ((newlist[i]),'appears',"in position ",i,"in the list")
for i in range (len(shortlist)):
findit(shortlist[i],newlist)
所需输出:
你的句子是什么?男孩女孩
[‘男孩’、‘女孩’、‘那个’]
男孩出现在位置2
女孩出现在位置4
在位置1中出现该选项
在第3位中出现了
问题是我在位置0和位置2报告了“The”。我怎样才能得到正确的职位编号?当然可以。你打印的是单词的索引,而不是你想要的位置。在许多计算机语言中,包括Python,数组/列表索引从0开始。看看你的实际产出(你没有费心提供):每个职位比你想要的低1 只需将1添加到下标:
print ((newlist[i]), "appears in position ", i+1, "in the list")
为什么这个标签是iOS?请正确标记此项。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。此外,请注意,您的输入提示是输入电话号码。你需要改变这一点。