我有一些基本的代码,不明白为什么它不会打印。 我没有得到任何错误,但打印总数不打印任何东西,甚至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")
这完全是你的职责。
return
语句后面的任何行都将被忽略确保在
return
之前print
您还应该删除
x.split(" ")
。它现在什么也没做return
语句退出函数,print
为什么不能执行。可以将print
移到函数中,也可以将print dashcount("1234")
移到函数中此外,
x.split(' ')
什么都不做(但也不是必需的,因为您要用for num in x
迭代每个数字)。您还应该将total = 0
移动到循环前面相关问题 更多 >
编程相关推荐