首页 > 解决方案 > 为什么对列表使用相等性不起作用?

问题描述

我在最后一个小时尝试用列表做一个基本的事情,但它不起作用,我不知道为什么

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。我在这里做错了什么?

标签: python

解决方案


你忘了把5引号括起来。

这对我有用:

x = -5000
code = str("{:07.0f}".format(abs(x)))
if code[3] == "5":
    print("1")
else:
    print("2")

印刷: 1


推荐阅读