|
|
发表于 2017-5-24 22:36:49
|
显示全部楼层
楼主这段代码错误百出啊!
第一,for i in range(length):
这里定义的i是一个形参。并且是在def lalala内部 ,所以你在外部打印python根本找不到i是什么
第二:
同理,你abcd都是在def lalala 内部定义的, 所以不但i找不到 abcd同样找不到
你可以把abcd定义在函数以外,函数定义开头写成:
def lalala():
global a,b,c,d
第三:
elif each.isdight(): 内置函数名字都写错了 应该是 isdigit()
第四:
print("一共有%d个字母,%d个数字,%d个其他字符,%d个空格:"%(i,a,b,c,d))
lalala('小小小lala la')
你是先打印 abcd 然后在执行函数lalala 在函数没有执行前, 什么都没有 abcd是什么都不知道 你打印啥?
应该先执行函数 在打印!
第五:
print("一共有%d个字母,%d个数字,%d个其他字符,%d个空格:"%(i,a,b,c,d))
明明只有4个整形, 你后面怎么跟了5个变量? i是个什么鬼?
。。我说不下去了
楼主写代码不要浮躁,你犯了很多新手很严重的错误!
务求基础扎实!
我写了一个新手学习心得,你可以看看
学习心得
|
|