python - 数组和 if 语句

标签 python arrays list if-statement

有人可以帮我处理 if 语句和数组吗?例如,我在数组 "1" 中输入 0001[3]。如果在数组 [3] 上键入 1,我试图让它打印 "working"

这段代码应该有更多的解释:

original = raw_input("Type is your input? ")
original_as_array = list(original)
print original_as_array
print original[3]

if (original[3] == 1):
    print "working"

最佳答案

这是因为您正在将 int 与单个字符(类型 str)进行比较。将您的 if 语句更改为:

if (original[3] == "1"):
    print "working"

它会起作用。

您的按键输入包含字符 ('0001'),因此您的比较必须考虑到这一点。

例如,

type(original[3])
str

type(1)
int

关于python - 数组和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071630/

相关文章:

c++ - 将二维数组指针参数分配给局部数组指针变量

jquery - 检查下拉列表中是否有值

python - process_template_response 在 Django 中不会被调用

php - 尝试删除数据库中与数组不匹配的所有行

Python itertools.combinations : how to obtain the indices of the combined numbers

php - 使用 h1 到 h6 从数组生成标签云的最佳方法是什么?

python - 使用嵌套 for 循环更新 dict

android - 如何获取android中特定文件夹中的视频文件列表?

python 使用 w 模式

python - PySpark:类型错误:StructType 无法接受类型 <type 'unicode' > 或 <type 'str' > 的对象