为什么打印someArray.insert()显示为“none”,如何修复?

2024-06-02 05:31:38 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么none会产生我的代码,我如何修复它

我的代码是:

stores=["meijer", "walmart", "kroger", "trader joes", "dollar general"]
print str(stores.insert(3, "aldi"))+("\nAldi is now in the list:\n")+str((stores)) 

它输出:

None
Aldi is now in the list:
['meijer', 'walmart', 'kroger', 'aldi', 'kohls', 'dollar general']

Tags: the代码innoneisnowstoreslist
1条回答
网友
1楼 · 发布于 2024-06-02 05:31:38

如果真的必须有一个单行程序,那么在Python 2中可以使用以下方法:

stores = ["meijer", "walmart", "kroger", "trader joes", "dollar general"]
print stores.insert(3, "aldi") or "\nAldi is now in the list:\n%s" % stores

输出

Aldi is now in the list:
['meijer', 'walmart', 'kroger', 'aldi', 'trader joes', 'dollar general']

这是因为stores.insert(3, "aldi")返回None,而None or thing的计算结果是thing

相关问题 更多 >