-1
n = int(input("How many items?"))
for i in range(n-1):
    price = float(input("Price for the item? ")
    if price < ?:
        min_price = price
    if price > ?:
        max_price = price
    print("The least price is", min_price)
    print("The greatest price is", max_price) 

ユーザー入力の最小価格と最大価格を見つけようとしています。

4

3 に答える 3

0

別の方法でそれを行うことができます。最小変数と最大変数の値を指定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) です。

于 2013-09-18T03:50:07.833 に答える