Написание кортежа, который преобразует полярные координаты в x и y - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над сценарием, который получает полярные координаты от пользователя (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) взамен. Вместо этого я просто получаю «Процесс завершен с кодом выхода 0» после ввода (r, theta)

x = r * math.cos (theta) и y = r * math.sin (theta) выглядят какнедостижимый, как бы я исправить это?

1 Ответ

0 голосов
/ 04 ноября 2019

Функция завершается и возвращает, когда встречается строка return. Итак, ваша get_input функция заканчивается строкой

return pcoordinates

Я думаю, что вы хотите сделать, это напечатать эти данные для отладки - в этом случае вы можете просто изменить ее на

print(pcoordinates)

и

print((x, y))

вместо более позднего оператора return. Таким образом, команда print, которая у вас уже есть, будет доступна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...