:印刷アウト( '542'、 '-214')予期しない最大数が、私は起こるしたいどのような正しい分番号
現在何が起こっている:プリントアウト(6 ''、「 - 214 ')
なぜ最小数が正しいのかわかりませんが、6が最大値として使用されています。
私のPythonコード:
def high_and_low(numbers):
numbers = numbers.split(" ")
maxNumbers = max(numbers)
minNumbers = min(numbers)
numbers = maxNumbers, minNumbers
return numbers
print(high_and_low("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"))
私はこれを変更しようとしている:
maxNumbers = int(max(numbers))
minNumbers = int(min(numbers))
しかし6は、まだ戻ってきます。
文字列ではなく、intであるため、 – jezrael
jezraelのコメントに続いて。 'map(float、numbers.split())'または 'map(int、numbers.split())'に 'numbers.split(" ")'を置き換えればOKです。 – Kanak
文字列を辞書順に取得しています。 '-214'が' min() 'から出てくるのは、数値比較によるものではなく、運がいいです。 '-1'で追加すると、代わりに返されます。 –