Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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代码不从列表中弹出/删除元素?_Python - Fatal编程技术网

为什么Python代码不从列表中弹出/删除元素?

为什么Python代码不从列表中弹出/删除元素?,python,Python,Python代码: PeoplesNames = [] while len(PeoplesNames) < 3: person = input('Enter your name: ') PeoplesNames.append(person) print PeoplesNames if 'Dan' in PeoplesNames: PeoplesNames.pop('Dan') print PeoplesNames peopleNames=[] 而len(人

Python代码:

PeoplesNames = []
while len(PeoplesNames) < 3:
    person = input('Enter your name: ')
    PeoplesNames.append(person)
print PeoplesNames
if 'Dan' in PeoplesNames:
    PeoplesNames.pop('Dan')
    print PeoplesNames
peopleNames=[]
而len(人名)<3:
person=input('输入您的姓名:')
peopleNames.append(person)
打印人名
如果人名中的“Dan”:
peopleNames.pop('Dan')
打印人名
根据我的理解,这应该贯穿while循环(它是这样做的),直到列表的长度达到3(它是这样做的),然后打印列表(它是这样做的),然后点击if语句并从列表中删除dan,然后打印新列表(它不是这样做的) 是否需要嵌套if语句或其他内容? 谢谢

尝试以下解决方案

if 'Dan' in PeoplesNames:
        PeoplesNames.remove('Dan')
        print PeoplesNames
尝试以下解决方案

if 'Dan' in PeoplesNames:
        PeoplesNames.remove('Dan')
        print PeoplesNames
尝试以下解决方案

if 'Dan' in PeoplesNames:
        PeoplesNames.remove('Dan')
        print PeoplesNames
尝试以下解决方案

if 'Dan' in PeoplesNames:
        PeoplesNames.remove('Dan')
        print PeoplesNames
或者——记住——你可以:

PeoplesNames = [];
while len(PeoplesNames) < 3:
    person = raw_input('Enter your name: ')
    PeoplesNames.append(person)
print PeoplesNames
try:
    PeoplesNames.remove('Dan')
except ValueError:
    pass
print PeoplesNames
peopleNames=[];
而len(人名)<3:
person=原始输入('输入您的姓名:')
peopleNames.append(person)
打印人名
尝试:
peopleNames.remove('Dan')
除值错误外:
通过
打印人名
还请注意,在
Python2.7
中,您需要使用
raw_input()
,而不是
input()
,,或者记住,您可以:

PeoplesNames = [];
while len(PeoplesNames) < 3:
    person = raw_input('Enter your name: ')
    PeoplesNames.append(person)
print PeoplesNames
try:
    PeoplesNames.remove('Dan')
except ValueError:
    pass
print PeoplesNames
peopleNames=[];
而len(人名)<3:
person=原始输入('输入您的姓名:')
peopleNames.append(person)
打印人名
尝试:
peopleNames.remove('Dan')
除值错误外:
通过
打印人名
还请注意,在
Python2.7
中,您需要使用
raw_input()
,而不是
input()
,,或者记住,您可以:

PeoplesNames = [];
while len(PeoplesNames) < 3:
    person = raw_input('Enter your name: ')
    PeoplesNames.append(person)
print PeoplesNames
try:
    PeoplesNames.remove('Dan')
except ValueError:
    pass
print PeoplesNames
peopleNames=[];
而len(人名)<3:
person=原始输入('输入您的姓名:')
peopleNames.append(person)
打印人名
尝试:
peopleNames.remove('Dan')
除值错误外:
通过
打印人名
还请注意,在
Python2.7
中,您需要使用
raw_input()
,而不是
input()
,,或者记住,您可以:

PeoplesNames = [];
while len(PeoplesNames) < 3:
    person = raw_input('Enter your name: ')
    PeoplesNames.append(person)
print PeoplesNames
try:
    PeoplesNames.remove('Dan')
except ValueError:
    pass
print PeoplesNames
peopleNames=[];
而len(人名)<3:
person=原始输入('输入您的姓名:')
peopleNames.append(person)
打印人名
尝试:
peopleNames.remove('Dan')
除值错误外:
通过
打印人名


还要注意的是,在
Python2.7
中,您需要使用
raw_input()
而不是
input()

查找
.remove()
.pop()
之间的差异以查看列表:抱歉,是的,是删除该工作否
。这将引发一个异常,明确错误发生在哪一行。您只是忽略了异常吗?请查找
.remove()
.pop()
之间的差异,以查看列表:对不起,是的,是删除工作否
。这将引发一个异常,明确错误发生在哪一行。您只是忽略了异常吗?请查找
.remove()
.pop()
之间的差异,以查看列表:对不起,是的,是删除工作否
。这将引发一个异常,明确错误发生在哪一行。您只是忽略了异常吗?请查找
.remove()
.pop()
之间的差异,以查看列表:对不起,是的,是删除工作否
。这将引发一个异常,明确错误发生在哪一行。您只是忽略了异常吗?
list.pop
接受一个参数;但是它是一个索引。
list.pop
确实需要一个参数;但是它是一个索引。
list.pop
确实需要一个参数;但是它是一个索引。
list.pop
确实需要一个参数;但这是一个指数。