0
我的代碼的摘錄:關於蟒蛇循環
while True:
if a == float(b[0]):
y = b[1]
x.append(y)
else:
a = a + 1
其中B是單寬兩列。問題是if語句不會遍歷所有元素,因此else語句永遠都不會到達。我想知道如何解決這個問題?
我的代碼的摘錄:關於蟒蛇循環
while True:
if a == float(b[0]):
y = b[1]
x.append(y)
else:
a = a + 1
其中B是單寬兩列。問題是if語句不會遍歷所有元素,因此else語句永遠都不會到達。我想知道如何解決這個問題?
for item in b:
if a == float(item[0]):
y = item[1]
x.append(y)
else:
a = a + 1
此外,你應該知道,使用比較==
2個float
數字可能會導致意外的行爲:
2.2 * 3.0 == 6.6
False
3.3 * 2.0 == 6.6
True
見之類的話題What is the best way to compare floats for almost-equality in Python?