別の方法でそれを行うことができます。最小変数と最大変数の値を指定float('inf')
するか、None
または 3 番目の方法でユーザーから変数を取得し、それを最小値と最大値に入れます。
n=input('how many items?')
min=float('+inf')
max=float('-inf')
for i in range(n):
price=input ('price for the item?')
if price<min:
min=price
if price>max:
max=price
print("the minimum is ",min)
print("the maximum is ",max)
別の方法:
n=input('how many items?')
min=None
max=None
for i in range(n):
price=input ('price for the item?')
if min is None:
min=price;
max=price;
elif price<min:
min=price
elif price>max:
max=price
print("the minimum is ",min)
print("the maximum is ",max)
別の方法:
n=input('how many items?')
price=input ('price for the item?')
min=max=price;
for i in range(n-1):
price=input ('price for the item?')
if price<min:
min=price
if price>max:
max=price
print("the minimum is ",min)
print("the maximum is ",max)
また、 range(n-1) を入力すると、尋ねられる項目が、ユーザーが入力したい項目の数よりも少ないことに注意してください。したがって、ループ外の価格を取得する場合にのみ、範囲は (n-1) であり、他のすべての場合の範囲は (n) です。