我有一些基本代码,无法弄清楚为什么它不会打印。 我没有得到任何错误,但是打印总数不会打印任何内容,甚至是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")
答案 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
。