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里面调用这个函数?
感谢! VSCode 要加 Run Code 插件,然后点击右上角的三角符号运行
嘉岳呀 发表于 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:} XiaoShengbb 发表于 2022-11-14 20:29
照着做了还是不行
明天我在看看吧 {:10_266:} 此贴终结,我去别的板块问问,感谢
页:
[1]