繁体   English   中英

代码在 Python IDLE 中工作但不在 VSCode 中?

[英]Code working in Python IDLE but not in 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

尝试这样做:

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()

编辑:将变量放在 def 中,因为它无法读取 def 之外的任何内容

我从你的截图中注意到终端使用“ Code ”,但是执行代码时终端在“Powershell”中,并且路径不是当前打开的文件的路径。

请使用快捷键 Ctrl+Shift+` 打开一个新的 VSCode 终端,然后执行代码。

在此处输入图像描述

此外,建议您禁用扩展“code-runner”并使用 cmd 终端执行代码。 (请使用"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe", in settings.json ,然后点击右上角的绿色按钮执行代码。)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM