Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于如何制作';';将其视为一个示例,示例显示在位置1和3中_Python - Fatal编程技术网

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。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。此外,请注意,您的输入提示是输入电话号码。你需要改变这一点。