我正在处理一个脚本,该脚本从用户(r,theta)获取极坐标,并使用元组将其转换为笛卡尔坐标(x,y)。一般来说,我是编程新手,所以将不胜感激。
import math
def get_input():
rstring = input('\n' 'Please enter r >> ')
r = float(rstring)
thetastring = input('\n' 'Please enter THETA >> ')
theta = float(thetastring)
pcoordinates = (r, theta)
return pcoordinates
x = r * math.cos(theta)
y = r * math.sin(theta)
return x, y
print('The Cartesian coordinates for',r,'and',theta,'are', x, 'and', y)
get_input()
应该假定用户可以输入(r,theta)并获得(x,y)作为回报。相反,我只是在输入(r,theta)后得到“退出代码为0的处理完成”
x = r * math.cos(theta)和y = r * math.sin(theta)似乎无法访问,我该如何解决?
答案 0 :(得分:0)
该函数完成并在遇到return
行时返回。因此,您的get_input
函数以该行结束
return pcoordinates
我认为您的意思是打印这些详细信息以进行调试-在这种情况下,您可以将其更改为
print(pcoordinates)
和
print((x, y))
代替后面的return
语句。这样,您已经拥有的print
命令将可以访问。