if-else的两个分支均不执行

问题描述 投票:-2回答:3

我是Python的初学者,并尝试使用列表和for循环编写程序来查找字母是元音还是辅音。我有两个条件都可以打印某些内容,但是没有一个条件执行并且我的输出为空。为什么?

代码如下:

    al=input("Enter the alphabet")

    list=['a','e','i','o','u']


    for p in list:
      if al==p:
          print("The alphabet is a vowel")


    else:
      print("The alphabet is a consonant")

输出为:

C:\ Users \ dell \ PycharmProjects \ HelloWorld \ venv \ Scripts \ python.exe

C:/Users/dell/PycharmProjects/HelloWorld/app.py

输入字母]

退出代码为0的处理完成

有人可以告诉我我要去哪里错吗?

我是Python的初学者,并尝试使用列表和for循环编写程序来查找字母是元音还是辅音。我有两个条件都可以打印某些内容,但是都没有一个...

python list for-loop if-statement pycharm
3个回答
1
投票

else不能按照您认为的方式工作。仅当没有break退出循环时才执行。 (请注意,它附加到for循环,而不是if语句。)


2
投票

此代码存在三个问题:


1
投票

您可以做

© www.soinside.com 2019 - 2024. All rights reserved.