0

手で簡単に解ける簡単な方程式がありますが、Python を使用して解く必要があります。

x について解く:

x < 9
x > 4.5
x < 5.6
x > 4.8

したがって、x=5 が許容できる解の 1 つであることは容易にわかります。しかし、Python を使用して x を解決し、単一の値を返すにはどうすればよいでしょうか? ありがとうございました。

4

3 に答える 3

1

最小値と最大値を設定します (最初は [なし])。次に、不等式を繰り返し処理し、範囲が変更された場合は更新します。

min_val = None
max_val = None
ineqs = (('<', 9), ('>', 4.5), ('<', 5.6), ('>', 4.8))

for i in ineqs:
    if i[0] == '<':
        # Smaller than:
        if max_val is None:
            max_val = i[1]
        else:
            max_val = min(max_val, i[1])
    elif i[0] == '>':
        # Greater than
        if min_val is None:
            min_val = i[1]
        else:
            min_val = max(min_val, i[1])

print(f'The value is between {min_val} and {max_val}')
于 2021-07-20T20:24:58.787 に答える