gpt4 book ai didi

Python 语法 - 看不出为什么收到语法错误

转载 作者:行者123 更新时间:2023-11-28 21:22:08 24 4
gpt4 key购买 nike

我正在学习 Python 类(class)。以下代码用于计算字符串中的元音。我按我认为应该的方式输入了它,但没有用。然后我从讲义中剪切 n 粘贴,它确实起作用了。

但是我看不出有什么区别!我已经注释掉了我的非工作表达式。工作表达式在它下面。

为什么我的不起作用?

    ## count the number of vowels in string s
s = 'azcbobobegghakl'
vowelcount = 0
for char in s:
## if char == 'a' or char = 'e' or char == 'i' or char == 'o' \
## or char == 'u':

if char == 'a' or char == 'e' or char == 'i' \
or char == 'o' or char == 'u':

vowelcount += 1
print "Number of vowels: " + str(vowelcount)

这是错误信息:

%run "/var/folders/cs/31zvz_q925v_z3tmvj09dpyc0000gn/T/tmpCEB9ME.py"
File "/var/folders/cs/31zvz_q925v_z3tmvj09dpyc0000gn/T/tmpCEB9ME.py", line 4
if char == 'a' or char = 'e' or char == 'i' or char == 'o' \
^
SyntaxError: invalid syntax

最佳答案

需要使用==进行对比测试:

if char == 'a' or char == 'e' or char == 'i' \
or char == 'o' or char == 'u':

= 仅用于变量赋值。


或者,更好的方法是使用 in:

if char.lower() in "aeiou":

此代码测试是否可以在字符串 "aeiou" 中找到 char 的小写版本。我添加了 .lower() 以便您的代码可以处理大写元音。

关于Python 语法 - 看不出为什么收到语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com