XiaoShengbb 发表于 2022-11-14 18:20:08

VSCODE运行PYTHON的问题

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

听网上说IDLE唯一的优点就是启动快了,缺点却一大堆,然后我就跟网上配置了VSCODE,但是遇到了一些问题
class LandW:
    def __init__(self):
      self.l = ''
      self.w = ''
    def setLandW(self):
      print("请输入矩形的长和宽...")
      self.l = input("长:")
      self.w = input("宽:")
      if self.l == '0' and self.w == '0':
            print("矩形的长和宽不能为零!请重新设置!")
            self.l = ''
            self.w = ''
      elif float(self.l) < 0 and float(self.w) < 0:
            print("矩形的长和宽不能小于零!请重新设置!")
            self.l = ''
            self.w = ''
      elif (self.l == '0' and float(self.w) < 0) or (float(self.l) < 0 and self.w == '0'):
            print("矩形的长和宽不能小于或等于零!请重新设置!")
            self.l = ''
            self.w = ''
      elif (self.l == '0' and float(self.w) >0) or (float(self.l) > 0 and self.w == '0'):
            print("矩形的长或宽不能等于零!请重新设置!")
            self.l = ''
            self.w = ''
      elif (float(self.l) < 0 and float(self.w) > 0) or (float(self.l) > 0 and float(self.w) < 0):
            print("矩形的长或宽不能小于零!请重新设置!")
            self.l = ''
            self.w = ''
    def getLandW(self):
      if self.l == '' or self.w == '':
            print("您还没有设置矩形的长和宽!请输入l.setLandW以设置!")
      else:
            print("矩形的长为:{},宽为{}".format(self.l,self.w))
    def getArea(self):
      if self.l == '' or self.w == '':
            print("您还没有设置矩形的长和宽!请输入l.setLandW以设置!")
      else:
            area = float(self.l) * float(self.w)
            print("矩形的面积为:{}".format(area))
    def help_lw(self):
      print("l.setLandW() -- 设置矩形的长和宽")
      print("l.getLandW() -- 检查您所输入矩形的长和宽")
      print("l.getArea() -- 查看您所输入的矩形的面积")



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


IDLE运行
Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep5 2022, 14:08:36) on win32
Type "help", "copyright", "credits" or "license()" for more information.

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



还有一个问题,就是怎么在LandW这个类外面定义一个函数,用来重置self.l和self.w,并且可以在LandW里面调用这个函数?
感谢!

嘉岳呀 发表于 2022-11-14 18:43:55

VSCode 要加 Run Code 插件,然后点击右上角的三角符号运行

嘉岳呀 发表于 2022-11-14 18:50:16

XiaoShengbb 发表于 2022-11-14 20:29:32

嘉岳呀 发表于 2022-11-14 18:50


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

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

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

PS C:\Users\zhang>

照着做了还是不行{:10_266:}

嘉岳呀 发表于 2022-11-14 21:17:25

XiaoShengbb 发表于 2022-11-14 20:29
照着做了还是不行

明天我在看看吧

XiaoShengbb 发表于 2022-11-15 19:02:13

{:10_266:}

XiaoShengbb 发表于 2022-11-16 13:09:11

此贴终结,我去别的板块问问,感谢
页: [1]
查看完整版本: VSCODE运行PYTHON的问题