python程序没有按预期打印

时间:2016-01-09 18:38:27

标签: python

我有一些基本代码,无法弄清楚为什么它不会打印。 我没有得到任何错误,但是打印总数不会打印任何内容,甚至是0.有人可以向我解释这个吗?

def dashcount(x):
    x.split(' ')
    for num in x:
        total = 0
        if num == "0" or num == "6" or num == "9":
            total += 6

        elif num == "1":
            total += 2

        elif num == "2" or num == "3" or num == "5":
            total += 5

        elif num == "4" or num == "7":
            total += 4

        elif num == "8":
            total += 7
    return total
    print total

dashcount("1234")

2 个答案:

答案 0 :(得分:0)

return total

这完全退出了你的功能。 <{1}}语句后面的任何行都会被忽略。

确保return之前print。{/ p>

您还应该删除return。目前它没有做任何事情。

答案 1 :(得分:0)

return语句退出函数,为什么print没有执行。您可以将print移动到函数中,或者移动print dashcount("1234")

此外x.split(' ')没有做任何事情(但也不是必要的,因为你用for num in x迭代每个数字)。您还应该在循环前移动total = 0