私は、次のことを行う python 演習を見直しています。
「完了」が入力されるまで番号のリストを読み取ります。
「完了」が入力されたら、数字の最大値と最小値を出力します。
また、組み込み関数 max() および min()を直接使用する必要はありません。
これが私の情報源です。トレースバックによると、「'float' オブジェクトは反復可能ではありません」
私のエラーは、リストを適切に使用して最小値と最大値を計算していないことが原因だと思います。ヒントやヘルプをいただければ幸いです。
while True:
inp = raw_input('Enter a number: ')
if inp == 'done' :
break
try:
num = float(inp)
except:
print 'Invalid input'
continue
numbers = list(num)
minimum = None
maximum = None
for num in numbers :
if minimum == None or num < minimum :
minimum = num
for num in numbers :
if maximum == None or maximum < num :
maximum = num
print 'Maximum:', maximum
print 'Minimum:', minimum
ありがとうございました!