私は、ユーザーの支払いを計算するプログラムを書く必要があります。私が立ち往生している部分は、ユーザーが毎週曜日に働いた時間を尋ねなければならない場所です(指定された週数に応じて繰り返されます)。これは私が今までに持っているものです:Python:ネストされたループは、私がそれらを望むように振舞いません
daysofweek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
day = 0
while day < weeks: #user specified variable above 0
for i in range(len(daysofweek)):
while True:
daysofweek[i] = input("Enter the number of hours for week 1 " + daysofweek[i] + ": ")
try:
hours = float(daysofweek[i])
if hours < 0 or hours > 24:
print("Invalid: Enter a number between 0 and 24")
continue
break
except ValueError:
print("Invalid: Enter a number between 0 and 24")
day = day + 1
申し訳ありませんが、壁の中には(おそらく私の問題とは無関係です)。ですから、基本的には最初の1週間はリストを繰り返し処理しますが、1日の名前は入力された数字に置き換えられます。さらに、私はこれらの変数をどのように格納するのかよくわからないので、後で給料を計算することができます。申し訳ありませんが、これはあまりにも多くを求めている場合、ちょうど完全に立ち往生。ありがとう!あなたは、辞書を使っ日と時間の数を関連付けることができ
"曜日名は入力された番号に置き換えられます" - はい、要素を再割り当てすると発生します。なぜ、入力された値とは何をしたいのですか? – TigerhawkT3
ええ、私はなぜそれが起こっていたが、それをどのように変更するのか分からない。私はそれらを追加し、別の入力でそれらを掛ける必要があります。 – DanThistle
ええ、それはあなたがPythonにするように言ったものです。 'daysofweek [i] = input( 'x')' **は 'daysofweek'の**値を置き換えます。あなたは何をやろうとしましたか? –