编写将极坐标转换为x和y的元组

我正在处理一个脚本,该脚本从用户(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,y)
get_input()

应该假定用户可以输入(r,theta)并获得(x,y)作为回报。相反,我只是在输入(r,theta)后得到“退出代码为0的处理完成”

x = r * math.cos(theta)和y = r * math.sin(theta)似乎无法访问,我该如何解决?

NOKIA3650 回答:编写将极坐标转换为x和y的元组

该函数完成并在遇到return行时返回。因此,您的get_input函数以该行结束

return pcoordinates

我认为您的意思是打印这些详细信息以进行调试-在这种情况下,您可以将其更改为

print(pcoordinates)

print((x,y))

代替后面的return语句。这样,您已经拥有的print命令将可以访问。

本文链接:https://www.f2er.com/3169942.html

大家都在问