繁体   English   中英

未执行的功能

[英]Functions not being executed

我是编程新手,这学期参加了我的第一门编程课。 我们刚刚学习了带有赋值的函数,以使用函数来编写计算矩形面积和周长的程序。

当我运行程序时,没有任何反应。 我不明白为什么第一个函数getInt没有被初始化。

如下面的代码所示,不会要求用户输入宽度或高度。 任何和所有的帮助表示赞赏。

def getInt(wid, hght):
 if wid <1:
    print("Integer value must be between 1 and 60, please re-enter: ")
 if wid >60:
    print("Integer value must be between 1 and 60, please re-enter: ")
 wid=float(input("Enter the width (1 - 60): "))
 if hght<1:
    print("Integer value must be between 1 and 20, please re-enter: ")
 if hght>20:
    print("Integer value must be between 1 and 20, please re-enter: ")
 hght=float(input("Enter the height (1 - 20: "))
 return wid
 return hght

def calcPerimeter(width, height):
 width=getInt.wid
 height=getInt.hght
 perimeter=2*(width+height) 
 return perimeter

def calcArea(width, height):
 width=getInt.wid
 height=getInt.hght
 area=width*height
 return area

def Main():
 getInt
 calcPerimeter
 calcArea
Main()

正如评论中所建议的,添加括号:

def Main():
 getInt(2, 2)
 calcPerimeter(2, 2)
 calcArea(2, 2)
Main()

暂无
暂无

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

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