【发布时间】:2021-03-20 19:23:21
【问题描述】:
在这段代码中,基本上我试图计算这句话中没有元音但有一些(或者可能是所有)我做错了的单词,这里是代码
par="zyz how are you"
count=0
for i in range(len(par)):
if par[i]==" ":
if par[i]!="a" or par[i]!="e" or par[i]!="i" or par[i]!="o" or par[i]!="u":
count+=1
print("total words without vowel -> ",count)
【问题讨论】:
-
这是一个基本的逻辑错误,您可以通过 a) 查看链接的副本来理解; b) 在维基百科或搜索引擎上查找“德摩根定律”;或 c) 通过手动仔细追踪逻辑来查看当
par[i]是元音时会发生什么。 -
但这仍然只计算非元音字符;您的代码关心 words 的唯一方法是,如果您的代码中有一些东西试图distinguish 单词。
-
我想为您链接一个“如何将字符串拆分为单词?”的副本,但我能找到的每个人都在问一个更复杂的问题。