您好,下面为代码,如有问题,请追问:
import sys
vowel = ['a', 'e', 'i','o', 'u']
str = sys.argv[1]
sum = 0
for i in str:
if i in vowel:
sum+=1
print(sum)
使用方法:将上面代码放入文件,例如test.py文件中内
如果是linux或mac下给容test.py加上可执行权限 //chmod +x test.py
执行格式: python test.py 字符串:
请点击输入图片描述
更多追问追答
追问
vowel是列表名吗?还有第三行也不太懂啥意思。
追问
行,谢谢谢谢!
追问
import sys
vowel = ['a', 'e', 'i','o', 'u']
str = sys.argv[1]
sum = 0
for i in str:
if i in vowel:
sum+=1
print(sum)
我直接复制粘贴上去的,然后运行错误是
Traceback (most recent call last):
File "C:/Users/22786/Documents/python/python test.py", line 7, in
str = sys.argv[1]
IndexError: list index out of range
追答
你是怎么运行的呢?
这个代码要在命令行运行,格式为:
python py文件名 字符串
不能直接粘到解释器中,如果想直接粘到解释器中用,直接把str=sys.argv[1]改为str="字符串"
本回答被提问者和网友采纳