我的 if 语句在 python 中不起作用

调频

我正在尝试制作一个随机句子生成器,这段代码应该使程序在noun2以元音开头时使用“an”

import random
noun=['it', 'he', 'she', 'I']
verb=['am', 'is', 'are' ]
noun1=random.choice(noun).capitalize()+" "
verb1=random.choice(verb)+" "
noun2=random.choice(noun)+"."
if noun2[:1]=='a' or 'e' or 'i' or 'o' or 'u':
    asentence=noun1+verb1+'an '+noun2
    print(asentence)
else:
  print('hi')

但是当我运行程序时,即使noun2以辅音开头,它也总是使用“an”

sP_

Python 的工作方式与英语语言不同。

if noun2[:1]=='a' or 'e' or 'i' or 'o' or 'u': 应该

if noun2[:1]=='a' or noun2[:1]=='e' or noun2[:1]=='i' or noun2[:1]=='o' or noun2[:1]=='u':

像这样的事情会是一个更好的方式来做到这一点 if noun2[:1] in 'aeiou':

这个问题之前已经在这里回答您可以在此处阅读有关逻辑 OR 的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的 if 语句在我的 Python 文件中不起作用

为什么我的“else”语句在 python 中不起作用?

我在 Python 中的分数简化函数中的 return 语句不起作用

为什么我的 IF 语句在 python 上不起作用?

Python-我的else语句不起作用

python - Break 在我的 if 语句中不起作用

为什么我的 python if 语句不起作用

python if语句不起作用

为什么我的 else if 语句在observeEvent 中不起作用?

为什么 if/else 语句在我的函数中不起作用?

我的C程序中的continue语句似乎不起作用

为什么我的代码中的 if 语句不起作用?

我的“If”语句在 dart/flutter 中不起作用

如果语句在我的程序中不起作用

为什么我的 If-Then 语句在 Pascal 中不起作用?

为什么我的 if 语句不起作用?

为什么我的 if 语句不起作用?

我的SQL准备语句不起作用

我的 MySQL 准备语句不起作用

我的SQL语句更新不起作用

Break 在我的 if 语句中不起作用

Return语句在Python 3.4.3中不起作用

Python-If语句在def()函数中不起作用

Python:我的if语句不起作用,但是没有任何错误?

我正在用 python 构建一个简单的 AI 助手,但 if 语句不起作用

为什么我的道具动作在“onClick”中的“if”语句中不起作用,但它在“if”语句之外起作用?

Python if 语句在函数内部不起作用

简单的Python IF语句似乎不起作用

python,beautifulsoup)如果语句不起作用