|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def check(*path): ##①请问这里为什么会有*号呢,我试了下,不带*号,它只要变动就会输出print
length = len(path)
for i in range(length):
cnt_digit,cnt_letter,cnt_space,cnt_others = 0,0,0,0
for k in path[i]: ##②请问这里为什么是path[i]呢
j = 1
if k.isalpha():
cnt_letter += 1
elif k.isdigit():
cnt_digit += 1
elif k == ' ':
cnt_space += 1
else:
cnt_others += 1
print('第%d个数据中共有数字%d个,英文字母%d个,空格%d个,其他字符%d个'%(j,cnt_digit,cnt_letter,cnt_space,cnt_others))
j += 1
cnt = 1
path = input('请输入第{}个字符串:'.format(cnt))
check(path)
while 1 :
if path == 'q':
print('程序结束')
break
else:
cnt += 1
path = input('请输入第{}个字符串:'.format(cnt))
check(path)
####③我想实现输入一个字符串就会记录一次,print那边的输出内容 +1 局部变量用完就释放了 要怎么设计呢
④整体想实现输入字符串运行结构体,输入 q 不运行结构体,但是我当前的这个 输入q 以后还是会走结构体 然后才break
有大佬给解惑下吗
参数*path说明传入的不只一个参数,而是一个path列表
下面path[i]表示列表中的第i个参数,也就是第i个字符串
for k in path[i]:就是遍历第i个字符串的各个字符,进行计数
|
|