私はPythonには初めてです。以下のコードでは、私は3つの変数TGt_x
,TGt_y
、およびTGt_z
を宣言しました。 compute
関数でこれらの変数を使用しようとすると、Undefined reference error
が表示されます。なぜこうなった?Pythonのグローバル変数と混同しました
import sys
import math
from PyQt5 import QtGui,QtCore
from PyQt5.QtCore import pyqtSlot,pyqtSignal
from PyQt5.QtGui import QGuiApplication
app = QGuiApplication(sys.argv)
Range = 2000.0
Brg = 330.0
Crs = 120.0
Elevation = 50.0
V = 40.0
TGt_x = Range * math.cos(Elevation) * math.sin(Brg)
TGt_y = Range * math.cos(Elevation) * math.cos(Brg)
TGt_z = Range * math.sin(Elevation)
Vx = V * math.sin(Crs)
Vy = V * math.cos(Crs)
Vz = 0.0
def compute():
TGt_z = TGt_z + Vz
TGt_x = TGt_x + Vx
TGt_y = TGt_y + Vy
print("TGTx=============================",TGt_x)
print("TGTy=============================", TGt_y)
print("TGTz=============================",TGt_z)
Range = math.sqrt(pow(TGt_x, 2) + pow(TGt_y, 2) + pow(TGt_z, 2))
print("Range=============================",Range,"\n")
timer = QtCore.QTimer()
timer.timeout.connect(compute)
timer.setInterval(1000)
timer.start()
sys.exit(app.exec_())*
未定義の参照はどこで起こるのですか? – numbermaniac
TGt_z = TGt_z + Vz、 TGt_x = TGt_x + Vx、TGt_y = TGt_y + Vy、これらの3つのライン全て –