gpt4 book ai didi

在 if 语句中使用 "not in"时出现 Python 错误?

转载 作者:行者123 更新时间:2023-11-28 20:19:58 25 4
gpt4 key购买 nike

目的是从输入中去除元音

我的代码

def anti_vowel(text):
av=[]
for t in range(len(text)):
if t not in "aeiouAEIOU":
av.append(text[t])
print "".join(av)
anti_vowel("Hey You!")

错误:

Traceback (most recent call last):
File "prog.py", line 7, in <module>
File "prog.py", line 4, in anti_vowel
TypeError: 'in <string>' requires string as left operand, not int

请给出为什么这不起作用

最佳答案

当您执行 range(len(text)) 时,您正在构建一个超过输入字符串 text 长度的范围。所以 t 的值是整数 0, 1, 2... len(text)-2, len(text)-1

您可能想要做的是遍历字符串本身中的字符:

for t in text:
if t not in "aeiouAEIOU":
av.append(t)

关于在 if 语句中使用 "not in"时出现 Python 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32801381/

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