python - 为什么对列表使用相等性不起作用?
问题描述
我在最后一个小时尝试用列表做一个基本的事情,但它不起作用,我不知道为什么
x = -5000
code = (str("{:07.0f}".format(abs(x)))
if code[3] == 5:
print("1")
else:
print("2")
当我运行它时,代码中的值为0005000。如果我这样做print(code_background_x[3])
,输出将为5,但是当我运行程序时,输出为2。我在这里做错了什么?
解决方案
你忘了把5
引号括起来。
这对我有用:
x = -5000
code = str("{:07.0f}".format(abs(x)))
if code[3] == "5":
print("1")
else:
print("2")
印刷:
1
推荐阅读
- python - 舍入熊猫数据框顶行中的所有值
- javascript - Angular - 让服务返回 ES6 地图
- prolog - 初学者Prolog,如何写传递关系?
- r - 在 r 中,使用字符串,就像我输入它一样
- python - 使 1 个消息处理程序向每个输入返回相同的函数
- javascript - 无法使用 !important 标记覆盖外部 scss 文件
- pyspark - TypeError: filter() 得到了一个意外的关键字参数
- java - 转换数字的递归函数产生反向输出
- sql - 在 SQLite 中检查数字约束
- c# - 使用 C# (Unity) 为 FPS 游戏添加后坐力