试图解决Python循环元音问题



我想解决以下问题:

Input_str-";我喜欢Python编程">

初始化"n_cnt"为0,初始化"output"为0v='aeiouAEIOU'

对于input_str.split((中的每个w将cnt初始化为0

对于w中的每一个c检查v中是否存在c如果为true,则将"cnt"增加1环路的末端内部

检查IF"cnt"是否大于或等于"n_cnt"如果为true,则将cnt分配给n_cnt,将w分配给output环形的末端外部

打印"输出">

这是我的代码:

Input_str="I love Programming in Python"
n_cnt=0
output=0
v='aeiouAEIOU'
Split=Input_str.split()
for w in Split:
cnt=1
for c in w:
if c in v:
cnt=cnt+1
break
if cnt>=n_cnt:
cnt=n_cnt
output=w
print(output)

我做错了什么?

我不太确定你使用这个程序的动机是什么,但我认为你想计算特定字符串中的元音数量:

所以,这里是我的实现:

string = "I love Programming in Python"
vowel_cnt = 0
for i in string:
if i in "aeiouAEIOU":
vowel_cnt += 1
print("number  of vowels = ", vowel_cnt)

首先,将计数器初始化为0,然后逐个迭代字符串的所有索引,并检查该索引处的元素是否在具有所有元音的字符串中,即";aeiouAEIOU";,如果是,则将计数器递增1。

首先,使用StackOverflow代码编辑器创建python缩进,这样代码就可以很容易地读取。此外,试着清楚地陈述你的问题,这样当有人解决它时,你就可以检查结果是否符合你的要求。以下代码似乎是源代码的正确版本,它将句子拆分为单词,并从v.中选择包含一个字符的单词

Input_str="I love Programming in zzzz Python"
n_cnt=0
output=0
v='aeiouAEIOU'
Split=Input_str.split()
print(Split)
for w in Split:
cnt=1
for c in w:
if c in v:
cnt=cnt+1
break
if cnt >= n_cnt:
n_cnt=cnt
output=w
print(output)

你在你的问题中也说过cnt应该被分配给nCNT,但在你的代码中你做得不正确。上面的源代码将跳过zzzz并在每行中打印其他单词。

最新更新