Python 'unexpected indent' hatası

Gorlaura

Hectopat
Katılım
12 Temmuz 2022
Mesajlar
98
Daha fazla  
Cinsiyet
Erkek
Unexpected intend hatası veriyor input alamıyorum ne yapmam lazım?

Kod:
import numpy as np

    R[0] = input("x: ")

    R[1] = input("y: ")

    R[2] = input("z: ")

def global2local(P, R):

    phi_R, lambda_R, h_R = np.xyz2blh(R[0], R[1], R[2])

    X, Y, Z = np.blh2xyz(phi_R, lambda_R, h_R)

 

    X = P[0] - X

    Y = P[1] - Y

    Z = P[2] - Z

  

    x = np.cos(lambda_R)*X - np.sin(lambda_R)*Y

    y = np.sin(lambda_R)*X + np.cos(lambda_R)*Y

    z = Z



    r = np.sqrt(x**2 + y**2 + z**2)

    zen = np.arctan2(np.sqrt(x**2 + y**2), z)

    azim = np.arctan2(y, x)

    print(azim,zen,r)



    return azim, zen, r
 
Son düzenleyen: Moderatör:
Bu şekilde dener misiniz? 3. 5. ve 7. satırları fazla içeri almışsınız, o yüzden hata veriyor. Ayrıca R değişkenini tanımlamadan atama yaptığınız için de hata verecek, onu da düzelttim.

Python:
import numpy as np

R = [0, 0, 0]

R[0] = input("x: ")

R[1] = input("y: ")

R[2] = input("z: ")

def global2local(P, R):

    phi_R, lambda_R, h_R = np.xyz2blh(R[0], R[1], R[2])

    X, Y, Z = np.blh2xyz(phi_R, lambda_R, h_R)

 

    X = P[0] - X

    Y = P[1] - Y

    Z = P[2] - Z

 

    x = np.cos(lambda_R)*X - np.sin(lambda_R)*Y

    y = np.sin(lambda_R)*X + np.cos(lambda_R)*Y

    z = Z



    r = np.sqrt(x**2 + y**2 + z**2)

    zen = np.arctan2(np.sqrt(x**2 + y**2), z)

    azim = np.arctan2(y, x)

    print(azim,zen,r)



    return azim, zen, r
 

Technopat Haberler

Yeni konular

Geri
Yukarı