gpt4 book ai didi

python - 并非所有参数都在字符串格式化 python 期间转换

转载 作者:太空宇宙 更新时间:2023-11-04 01:01:29 25 4
gpt4 key购买 nike

我正在编写一个脚本,打印可被 3 XOR 最后一个字符 ==4 整除的列表项,但我收到一条错误消息:TypeError: not all arguments converted during string formatting 我是Python 的新手,可能错过了一些明显的东西。代码如下:

lijst = ["124576", "795834", "890432", "907251"]    
for j in lijst:
if j[-1]==4 ^ j%3 > 0 :
print(j)

最佳答案

首先你需要将 4 更改为 '4' 因为你的项目是字符串并将 j 转换为 中的 int >j%3 您还需要在比较表达式中加上括号,因为 precedence ^ 高于 == 并且它会引发 TypeError 如果你想保留你的结果你可以使用列表理解:

>>> [j for j in lijst if (j[-1]=='4') ^ (int(j)%3 > 0)]
['124576', '795834', '890432']

如果您只想打印结果,您可以使用带打印功能的普通循环。

关于python - 并非所有参数都在字符串格式化 python 期间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com