python 3空字符串错误

卡尔佩什

在此代码中,我希望如果用户在问题中输入空字符串,则应弹出最后一项。但在输出中,它将空字符串添加为列表值。

our_list = []
n=int(input("how many values are there in the list?"))
for i in range(0,n):
  x=str(input("enter names of animals for the list"))
  our_list.append(x)
print(our_list)



y=str(input("enter the name of an animal "))

if y in our_list:
  our_list.remove(y)
elif y not in our_list:
  our_list.append(y)
elif len(y)==0:
  our_list.pop()

print(our_list)
胡杰

@sshashank124 是完全正确的,我会冒昧地详细说明一下。你的前两个 if 已经用尽了所有的可能性,因此“len(y)==0:”永远不会被执行。通过“if y”或“if not y”而不是“len(y) == 0”来检查 y 是否存在是一个很好的做法,因此当您获得 None 类型时,您的代码不会崩溃。

if not y:
    our_list.pop()
elif y in our_list:
    our_list.remove(y)
elif y not in our_list:
    our_list.append(y)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python解析空字符串

来自分类Dev

Python分割空字符串

来自分类Dev

python中的空字符串?

来自分类Dev

python中的空字符串?

来自分类Dev

Scrapy/Python:替换空字符串

来自分类Dev

Python:附加到空字符串

来自分类Dev

在Python 3中值为None或空字符串时进行反向排序

来自分类Dev

Python urllib2返回空字符串

来自分类Dev

输入空字符串后,Python停止输入

来自分类Dev

Python Selenium:查找元素,但返回空字符串

来自分类Dev

Python readlines()返回空字符串

来自分类Dev

Python-将空字符串设置为0

来自分类Dev

从python中的列表中删除空字符串

来自分类Dev

Python seek()后跟readline()给出空字符串

来自分类Dev

Python:空字符串计算为“ false”

来自分类Dev

python的php exec脚本返回空字符串

来自分类Dev

Python 3编码或没有字符串参数的错误

来自分类Dev

拆分python字符串而没有空字符串

来自分类Dev

Python检查多个字符串中是否有空字符串

来自分类Dev

Python - 空字符串和空格字符串之间的区别

来自分类Dev

Python字符串替换错误

来自分类Dev

Python字符串格式错误

来自分类Dev

Python字符串格式错误

来自分类Dev

Python字符串拆分错误

来自分类Dev

Python和SQL:用SQL的“空”值替换DataFrame的空字符串,以将数据插入数据库中而不会出现格式错误

来自分类Dev

Python字符串正则表达式联合返回一堆空字符串

来自分类Dev

Python 3中的字符串替换?

来自分类Dev

使用 Python 3 的字符串练习

来自分类Dev

为什么设计为str(None)的python返回'None'而不是空字符串?