これは本当に奇妙です。私はdjangoプログラムを持っており、私はビューからこのpyファイルを呼び出しています。ファイルはExcelから読み込まれ、指定された番号(ターゲット)の正しい番号インデックスが検索されます。python/django-番号の比較(>)が機能しません
「範囲外のターゲット番号」を伝え続けているので、番号を印刷します。 (pycharmを使用して)
for target in target_list:
print target, df[pin_num][end], df[pin_num][0]
if target > df[pin_num][end] or target < df[pin_num][0]:
print target, df[pin_num][end], df[pin_num][0]
print target > df[pin_num][end]
print target < df[pin_num][0]
return "Target Number out of Range"
。コンソールショー:これは今までに起こる可能性がどのように
23925.85 24472.9 23876.0
23925.85 24472.9 23876.0
True
False
Target Number out of Range
? 23925.85は明らかに24472.9より小さいです...そして私は比較する必要があるすべてを印刷しています。
あなたはすべて数字だと確信していますか?多分それらは実際には文字列です。 –
@Rawing偶数文字列は上記の結果を返しません。 '' 24 ... ''は' '23 ...'よりも辞書編集上重要です。最初の文字列の先頭に空白がある点を除いて –
@pwnsauce文字数は関係ありません –