1
「a [i] = GEH」というステートメントは、GEHの値をリストに割り当てていません。 なぜですか?誰かが私に何が間違っているか教えてくれたら大いに感謝します。リストに値を割り当てる
コード: -
import os, sys
global rec
def interpret_string(s):
if not isinstance(s, str):
return str(s)
if s.isdigit():
return int(s)
try:
return float(s)
except ValueError:
return s
f= open("turn.prn","r")
f1=open('turn.out', 'a')
if f.mode == 'r':
fl = f.readlines()
i = 0
a = [0.0] * 1000
rec = [0] * 1000
for x in fl:
vol = interpret_string(x[90:96])
ul1 = interpret_string(x[32:40])
ul2 = interpret_string(x[41:49])
if vol != str(x[90:96]):
if vol > 0 and ul1 > 0:
Diff = (((ul1 - vol)/ul1) ** 2) ** 0.5
GEH = (((2 * (ul1-vol)**2))/(ul1+vol))**0.5
if GEH > 0.0 :
a[i]=GEH
rec[i] = i
i=i+1
print(i,a[i],rec[i],GEH)
f.close()
f1.close()
よろしく
Razif
割り当てられていないことをどのように知っていますか?どのデバッガを使ってコードをステップ実行していますか? – lit