Python noob--可能是一个简单的拼写错误?

0 python

我真的无法理解为什么这段代码不起作用......这可能只是一个错字.但即便是我经验丰富的朋友也难过.提示只是"编写一个程序,告诉你给定列表中有多少4个." 它的全部工作除了计数表示零,无论我提交多少4.

def num_four(number_list): 
    count = 0

    print number_list
    for i in number_list:
        print i
        if i == 4:  
            count = count + 1
    return count
number_list = raw_input("Enter list of integers here: ")

print num_four(number_list)
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

Enter list of integers here: 123444
123444
1
2
3
4
4
4
0
Run Code Online (Sandbox Code Playgroud)

Mik*_*ham 6

raw_input返回一个字符串"8675409".当你遍历这个字符串(它不是一个列表),你得到的字符串"8",然后"6",然后"7"-它最终会"4",但绝不是整型4.