首页 > 解决方案 > 在 Python IDLE 中工作但不在 VSCode 中的代码?

问题描述

在此处输入图像描述 我在我的 vscode 中创建了这段代码来运行。但它显示错误,所以我认为代码可能是错误的,所以我做了很多更改。但没有任何效果。然后我在空闲时解释了相同的代码,BOOOM!它奏效了,我重新解释了很多次,效果很好。所以我想知道为什么它在 vscode 中不起作用。请帮我!

def vowel(y,z):
   if y in z:
       print("It is a vowel")
   else:
       print("It is a consonant")
z=('a','e','i','o','u','A','E','I','O','U')        
y=str(input("Enter a character= "))
vowel(y,z)

我进入vscode的错误

PS C:\Users\ANAND> python -u "c:\Users\ANAND\Desktop\python codes\vowel.py"
Enter a character= i
Traceback (most recent call last):
  File "c:\Users\ANAND\Desktop\python codes\vowel.py", line 9, in <module>
    y=str(input("Enter a character= "))
  File "<string>", line 1, in <module>
NameError: name 'i' is not defined

标签: pythonvisual-studio-codepython-idlepylint

解决方案


尝试这样做:

def vowel():
   z=('a','e','i','o','u','A','E','I','O','U')   
   y=str(input("Enter a character= "))
   if y in z:
       print("It is a vowel")
   else:
       print("It is a consonant")

     
if __name__ == "__main__":
    vowel()

推荐阅读