Jython/Python 全局找不到名称
Jython/Python Name not found globally
请帮帮我,我遇到了这个错误:
diagonal Name not found globally.
A local or global name could not be found. You need to define the function or variable before you try to use it in any way.
您能否帮助我如何使用 print.now()
并显示三个变量。
谢谢
def computeSquareFeatures(p):
p = input("Enter square side length:")
area = p*p
perimeter = p*4
diagonal = math.sqrt(2*(p**2))
print.Now("Area is %d, Perimeter is %d, Diagonal length is %d") % area, perimeter, diagonal
computeSquareFeatures(p)
您正在传递 p
但未在传递之前声明它:
computeSquareFeatures(p)
您在函数内部使用 input
设置了 p
。
您还需要在函数内创建 p
一个 int 否则您的面积计算不会按照您的想法进行,请确保您已导入数学并且 print.Now
似乎也不正确.
一个工作函数的例子:
import math
# removed p as you are taking getting it as input
def computeSquareFeatures():
p = int(raw_input("Enter square side length: "))
area = p*p
perimeter = p*4
diagonal = math.sqrt(2*(p**2))
print("Area is %d, Perimeter is %d, Diagonal length is %d") %(area, perimeter, diagonal)
computeSquareFeatures()
它的工作原理如下:
$jython jt.py
Enter square side length:33
Area is 1089, Perimeter is 132, Diagonal length is 46
请帮帮我,我遇到了这个错误:
diagonal Name not found globally.
A local or global name could not be found. You need to define the function or variable before you try to use it in any way.
您能否帮助我如何使用 print.now()
并显示三个变量。
谢谢
def computeSquareFeatures(p):
p = input("Enter square side length:")
area = p*p
perimeter = p*4
diagonal = math.sqrt(2*(p**2))
print.Now("Area is %d, Perimeter is %d, Diagonal length is %d") % area, perimeter, diagonal
computeSquareFeatures(p)
您正在传递 p
但未在传递之前声明它:
computeSquareFeatures(p)
您在函数内部使用 input
设置了 p
。
您还需要在函数内创建 p
一个 int 否则您的面积计算不会按照您的想法进行,请确保您已导入数学并且 print.Now
似乎也不正确.
一个工作函数的例子:
import math
# removed p as you are taking getting it as input
def computeSquareFeatures():
p = int(raw_input("Enter square side length: "))
area = p*p
perimeter = p*4
diagonal = math.sqrt(2*(p**2))
print("Area is %d, Perimeter is %d, Diagonal length is %d") %(area, perimeter, diagonal)
computeSquareFeatures()
它的工作原理如下:
$jython jt.py
Enter square side length:33
Area is 1089, Perimeter is 132, Diagonal length is 46