【发布时间】:2020-07-03 13:53:40
【问题描述】:
我有一个名为 st 的数据文件,它包含多行变量,每一行都有特定的名称。 我想选择两个具有名称的数据的特定行并将它们分配给值。我的代码如下所示,它只选择我的数据行并忽略第二个“if”条件。 有人有想法吗?
with open(input("ENTER YOUR STATIONS COORDINATES FILE NAME : "), 'r') as st:
ST = input("ENTER YOUR STATION NAME :").upper()
ST1 = input("ENTER YOUR 00 STATION NAME :").upper()
with open(input("ENTER YOUR COORDINATE FILE NAME :"), 'r') as f1:
with open(input("ENTER YOUR OUTPUT FILE NAME :"), 'w') as f2:
print(ST, ST1)
for lines in st:
values = lines.split()
NO = int(values[0])
X = float(values[1])
Y = float(values[2])
Z = float(values[3])
Code = values[4]
if Code == ST:
X1 = float(values[1])
Y1 = float(values[2])
print(X1, Y1)
if Code == ST1:
X00 = float(values[1])
Y00 = float(values[2])
print(X1, Y1, X00, Y00)
st.close()
我的输入数据的一部分:
1 1505.114 5528.524 1060.572 S1 2 1283.787 5442.505 1084.851 S3 3 1189.962 5272.845 1108.214 S3t1*
我的代码输出如下:
ENTER YOUR STATIONS COORDINATES FILE NAME: st ENTER YOUR STATION NAME:s3t2 ENTER YOUR 00 STATION NAME:s3 ENTER YOUR COORDINATE FILE NAME:h.dat ENTER YOUR OUTPUT FILE NAME:h.out S3T2 S3 1059.056 5230.141 Process finished with exit code 0*
【问题讨论】:
标签: python for-loop if-statement conditional-statements