python - 在命令行中输入字符串时,为什么我的代码读入 0 个元音?
问题描述
我被困在为什么我的代码不计算元音的数量,包括不区分大小写,并打印一个报告在单词“and”中找到的元音数量的句子。
import sys
vowels = sys.argv[1]
count = 0
for vowel in vowels:
if(vowel =='a' or vowel == 'e' or vowel =='i' or vowel =='o' or vowel =='u' or vowel
=='A' or vowel =='E' or vowel =='I' or vowel =='O' or vowel =='U'):
count += 1
if count == 0:
print('There are 0 vowels in '.format(count))
elif count < 2:
print('There is 1 vowel in '.format(count))
else:
print('There are {} vowels'.format(count, vowels))
在我的终端中:
用户$ python vowel_counter.py 和
有 0 个元音在
有 0 个元音在
解决方案
sys.argv 是运行参数的列表,其中第一个元素始终是您的运行文件。因此,您不会遍历文本,而是遍历参数 ['vowel_counter.py', 'and']。
你应该这样做:
vowels=sys.argv[1]
推荐阅读
- react-native - 带有本机反应的 TCP 服务器模式
- r - R 中的 auto.arima 函数是否在估计线性回归模型之前或之后对 y 和 x 变量进行差分?
- javascript - 使用ajax方法提交之前表单验证不起作用
- time - 如何将 Firestore 时间戳打印为格式化的日期和时间
- solidity - 从智能合约获取字符串值不是十六进制
- javascript - 在 React-Native 中使用 Post 方法获取
- python - “初始化 MCI 时出现问题”播放声音问题
- php - 如何从codeigniter的控制器打开核心php中的视图
- javascript - 拒绝在框架中显示“url”,因为它将“X-Frame-Options”设置为“sameorigin”。嵌入 google tresns 图
- tensorflow - 张量流中减少和的可变数量