これは私の現在のコードです:
while True:
try:
mylist = [0] * 7
for x in range(7):
sales = float(input("Sales for day:"))
mylist[x] = sales
if sales < 0:
print ("Sorry,invalid. Try again.")
except:
print ("Sorry, invalid. Try again.")
else:
break
print (mylist)
best = max(sales)
worst = min(sales)
print ("Your best day had", best, "in sales.")
print ("Your worst day had", worst, "in sales.")
実行すると、次のようになります。
Sales for day:-5
Sorry,invalid. Try again.
Sales for day:-6
Sorry,invalid. Try again.
Sales for day:-7
Sorry,invalid. Try again.
Sales for day:-8
Sorry,invalid. Try again.
Sales for day:-9
Sorry,invalid. Try again.
Sales for day:-2
Sorry,invalid. Try again.
Sales for day:-5
Sorry,invalid. Try again.
[-5.0, -6.0, -7.0, -8.0, -9.0, -2.0, -5.0]
Traceback (most recent call last):
File "C:/Users/Si Hong/Desktop/HuangSiHong_assign9_part.py", line 45, in <module>
best = max(sales)
TypeError: 'float' object is not iterable
0 以上の値のみが必要なため、リストが負の値を取り込まないようにコーディングする方法がよくわかりません。
コードのように最小値と最大値が出力されるように TypeError の問題を解決する方法がわかりません
私の最後の問題は、ユーザーが入力した7つの入力の平均値を見つけたい場合、リストから値を引き出す際にどうすればよいかということです
どうもありがとう