0

なぜこれが機能しないのですか?

reflace=0
input = "55,1,1,1".split(",")

# Now find the first field from comma
input[reflace] = round( float( input[reflace] ) , 2) + 0.01
ranges = [(-1,1)]
if any(lower <= input[reflace] <= upper for (lower, upper) in ranges):
  print "+ " + input

印刷しない

4

1 に答える 1

0

文字列の名前を別のinputものに変更します。を使用してinputDataいます。

reflace=0
inputData = "55,1,1,1".split(",")
# Now find the first field from comma
inputData[reflace] = round( float( inputData[reflace] ) , 2) + 0.01

print inputData[reflace] ### Will print 55.01

ranges = [(-1,1)]
if any(lower <= inputData[reflace] <= upper for (lower, upper) in ranges):
  print "+ " + inputData

したがって、55.01 が -1、1 の範囲内にあるかどうかを確認しています。これは正しくありません。そのため、何も印刷されていません。

于 2013-10-24T05:55:28.843 に答える