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

问题描述 投票:-1回答:1

我正在编写一个脚本,该脚本从用户(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)似乎无法访问,我该如何解决呢?

python-3.x
1个回答
0
投票

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

return pcoordinates

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

print(pcoordinates)

print((x, y))

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

© www.soinside.com 2019 - 2024. All rights reserved.