鱼C论坛

 找回密码
 立即注册
查看: 3546|回复: 6

[已解决]VSCODE运行PYTHON的问题

[复制链接]
发表于 2022-11-14 18:20:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 XiaoShengbb 于 2022-11-14 18:30 编辑

听网上说IDLE唯一的优点就是启动快了,缺点却一大堆,然后我就跟网上配置了VSCODE,但是遇到了一些问题
  1. class LandW:
  2.     def __init__(self):
  3.         self.l = ''
  4.         self.w = ''
  5.     def setLandW(self):
  6.         print("请输入矩形的长和宽...")
  7.         self.l = input("长:")
  8.         self.w = input("宽:")
  9.         if self.l == '0' and self.w == '0':
  10.             print("矩形的长和宽不能为零!请重新设置!")
  11.             self.l = ''
  12.             self.w = ''
  13.         elif float(self.l) < 0 and float(self.w) < 0:
  14.             print("矩形的长和宽不能小于零!请重新设置!")
  15.             self.l = ''
  16.             self.w = ''
  17.         elif (self.l == '0' and float(self.w) < 0) or (float(self.l) < 0 and self.w == '0'):
  18.             print("矩形的长和宽不能小于或等于零!请重新设置!")
  19.             self.l = ''
  20.             self.w = ''
  21.         elif (self.l == '0' and float(self.w) >  0) or (float(self.l) > 0 and self.w == '0'):
  22.             print("矩形的长或宽不能等于零!请重新设置!")
  23.             self.l = ''
  24.             self.w = ''
  25.         elif (float(self.l) < 0 and float(self.w) > 0) or (float(self.l) > 0 and float(self.w) < 0):
  26.             print("矩形的长或宽不能小于零!请重新设置!")
  27.             self.l = ''
  28.             self.w = ''
  29.     def getLandW(self):
  30.         if self.l == '' or self.w == '':
  31.             print("您还没有设置矩形的长和宽!请输入l.setLandW以设置!")
  32.         else:
  33.             print("矩形的长为:{},宽为{}".format(self.l,self.w))
  34.     def getArea(self):
  35.         if self.l == '' or self.w == '':
  36.             print("您还没有设置矩形的长和宽!请输入l.setLandW以设置!")
  37.         else:
  38.             area = float(self.l) * float(self.w)
  39.             print("矩形的面积为:{}".format(area))
  40.     def help_lw(self):
  41.         print("l.setLandW() -- 设置矩形的长和宽")
  42.         print("l.getLandW() -- 检查您所输入矩形的长和宽")
  43.         print("l.getArea() -- 查看您所输入的矩形的面积")
复制代码



我用“非调试模式运行”运行,可是输入“l = LandW()”后为啥报错了?IDLE是正常没问题的
VSCODE运行
  1. PS E:\Python Learning> l = LandW()
  2. 所在位置 行:1 字符: 11
  3. + l = LandW()
  4. +           ~
  5. “(”后面应为表达式。
  6.     + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
  7.     + FullyQualifiedErrorId : ExpectedExpression
复制代码



IDLE运行
  1. Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep  5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)] on win32
  2. Type "help", "copyright", "credits" or "license()" for more information.

  3. ============= RESTART: E:\Python Learning\Fish C Homework\36.-.1.py ============
  4. l = LandW()
  5. l.getArea()
  6. 您还没有设置矩形的长和宽!请输入setLandW以设置!
复制代码



还有一个问题,就是怎么在LandW这个类外面定义一个函数,用来重置self.l和self.w,并且可以在LandW里面调用这个函数?
感谢!
最佳答案
2022-11-14 18:43:55
VSCode 要加 Run Code 插件,然后点击右上角的三角符号运行

微信截图_20221114184331.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-14 18:43:55 | 显示全部楼层    本楼为最佳答案   
VSCode 要加 Run Code 插件,然后点击右上角的三角符号运行

微信截图_20221114184331.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-14 18:50:16 | 显示全部楼层
vsc.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-14 20:29:32 | 显示全部楼层

  1. Windows PowerShell
  2. 版权所有(C) Microsoft Corporation。保留所有权利。

  3. 安装最新的 PowerShell,了解新功能和改进!

  4. PS C:\Users\zhang> python -u "e:\Python Learning\Fish C Homework\36.-.1.py"
  5. PS C:\Users\zhang> l = LandW()
  6. 所在位置 行:1 字符: 11
  7. + l = LandW()
  8. +           ~
  9. “(”后面应为表达式。
  10.     + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
  11.     + FullyQualifiedErrorId : ExpectedExpression

  12. PS C:\Users\zhang>
复制代码


照着做了还是不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-14 21:17:25 | 显示全部楼层

明天我在看看吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-15 19:02:13 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-11-16 13:09:11 | 显示全部楼层
此贴终结,我去别的板块问问,感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 02:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表