完整列表的Python测试

 谢文友649 发布于 2023-02-13 09:06

我有一个Python列表.该列表有5个元素,可以是"None"或任何其他字符串.我想测试每个元素是否不是"无"(即如果设置了所有元素).

我编写了以下代码(userInventory5元素列表在哪里):

 if all(item is not None for item in userInventory):
   print = "Inventory is full, you rat!"
 else:
   ...

例如,['None', 'Monkey', 'None', 'Jewel', 'None']应该转到else语句,同时['None', 'None','None','None','None']应该显示消息.但是现在,if语句对所有列表都返回true ...

注意该列表来自cgi库解析的HTML表单.这些数据最初是由Python放置的,在HTML中显示如下:

userInventory=[form.getvalue("Inventory1"),form.getvalue("Inventory2"),form.getvalu    e("Inventory3"),form.getvalue("Inventory4"),form.getvalue("Inventory5")]

Ashwini Chau.. 5

is用于身份检查.由于您的列表包含字符串'None'而不是None,您需要使用!=:

item != 'None'

相关:Python is运算符?

1 个回答
  • is用于身份检查.由于您的列表包含字符串'None'而不是None,您需要使用!=:

    item != 'None'
    

    相关:Python is运算符?

    2023-02-13 09:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有