2

私のコードはほとんどこれです:

Rate = input ("Enter Desired Rate of Charge: ") #User will be prompted to enter the charge rate of the system
if Rate < 0.5:
#If the charge rate entered is less than 0.5 kWhs
    print "Charge Rate Too Low: Please consider revision" #Tells the user the rate is too low
elif Rate > 2.0:
#Also, if the charge rate entered is greater than 2.0 kWhs...
    print "Charge Rate Too High: Please consider revision" #Tells the user the rate is too high
else:
#Otherwise, for any number entered between the bounds of 0.5 and 2.0 kWhs...
    print '\n' #Page break for new conditions.

入力された整数が 0.5 未満または 2 より大きい場合は、ユーザーに再度プロンプトを表示する必要があります。ユーザーがそれを行った場合は、その整数を Rate として保存して先に進みます。ありがとうございました。

4

2 に答える 2

2

これは、avasalの答えよりも少しきれいだと思います。ただし、このソリューションでは、ユーザーが CTRL+C を使用してアプリケーションを終了する方法を知っていることを前提としています。そうでない場合は、ユーザーが Q などを入力したときにプログラムを終了するためのサポートを追加する必要があります。

rate = 0

while True:
    rate = input("Enter desired rate of charge: ")

    if not 0.5 < rate < 2:
        print "Rate must be between 0.5 and 2."
    else:
        break
于 2012-12-06T05:24:25.477 に答える
0

whileレートが 0.5 未満またはレートが 2.0 を超えるまでループを追加します

Rate = 0
while (Rate < 0.5) or (Rate > 2.0):
    Rate = input ("Enter Desired Rate of Charge: ") #User will be prompted to enter the charge rate of the system
    if Rate < 0.5:
    #If the charge rate entered is less than 0.5 kWhs
        print "Charge Rate Too Low: Please consider revision" #Tells the user the rate is too low
    elif Rate > 2.0:
    #Also, if the charge rate entered is greater than 2.0 kWhs...
        print "Charge Rate Too High: Please consider revision" #Tells the user the rate is too high
    else:
    #Otherwise, for any number entered between the bounds of 0.5 and 2.0 kWhs...
        print '\n' #Page break for new conditions.
于 2012-12-06T05:18:42.290 に答える