我试着写一个函数,它取一个正方形的边的值,然后计算它的对角线:
def diagonal(side):
return side*cmath.sqrt(2)
def main():
diagonal(1) # Evaluating for the specific case that side = 1
问题1:
问题2:
cmath
库就可以求平方根的方法?你知道吗当我试图从用户的侧面获取值时,我也看不到任何东西(请检查下面的代码)。你知道吗
def diagonal(side):side = int(input("Side measure (integer): "))
return side*cmath.sqrt(2)
def main():
diagonal(1) # Evaluating for the specific case that side = 1
问题3:
main()
之后求正方形的边吗?你知道吗谢谢你。你知道吗
问题1:
问题2和3: 无论如何,我会这样做:
从IDE获取的代码:
只在main方法中包含
print diagonal(1)
,而不是只包含diagonal(1)
:那应该是你的
main()
。你知道吗首先,与C或Java等语言不同,Python实际上并没有寻找
main
函数作为脚本的第一个入口点。因此main
函数不会自动执行。你需要在任何函数之外调用它。最好是使用main
函数,然后使用以下形式的代码:这可以防止在将脚本作为另一个脚本中的模块导入时意外调用main函数。你知道吗
其次,您需要打印以查看任何输出。在Python 3中:
在python2中,它应该是
print diagonal(1)
(没有括号-在python2中,它是一个关键字,而不是一个函数)使用这两种方法,您现在应该可以看到输入提示和输出。但是为了解决问题3,我将把输入提示放在
main
函数中,而不是放在diagonal
函数中;作为角色划分,这更有意义。所以:至于问题2,我不知道,所以我接受@gonczor的答案。你知道吗
相关问题 更多 >
编程相关推荐