为什么Python代码不从列表中弹出/删除元素?
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(人
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
确实需要一个参数;但这是一个指数。