1
def main ():
    input('press enter to begin testing...')

    counter = 0
    total = 0;

    value = int( input ("Enter temp:  or q to quit " ))

    maxval = value
    minval = value

    while value:
        counter += 1
        total += value

        if value > maxval:
            maxval = value
        if value < minval:
            minval = value

        value = int( input ("Enter temp:  or q to quit "))

    print ( 'Total is:  ', total)
    print ('Counter is: ', counter)

    if counter != 0:
        print ('Average is: ', total / counter)
        print ('Minimum is:  ', minval)
        print ('Maximum is:   ', maxval)

問題は、temporqが int であるため終了するように要求する場合q、str であるため受け入れられないことです。

別の質問をしてみましたが、ループが正しくカウントされません。ord ('q')次に、どれが であるかを試しました113。これを正常に適用する方法や、より良い方法があるかどうかはわかりません。

4

1 に答える 1