0
何らかの理由でグローバル変数total_hours
を変更できません。または、出力が常に0 0 0
の理由は何ですか?あなたがここに何これは常に出力に0 0 0を与えますか?
hour = 1
day = 24
week = 168
part_day = 8
total_hours = int(0)
hours = total_hours % 168
days = ((total_hours % 168) // 7)
weeks = total_hours // 168
def sleep():
global total_hours
global week
total_hours += week
def show_time():
global hours
global days
global weeks
print(hours, days, weeks)
sleep()
show_time()
あなたは 'hours'、' days'、または 'weeks'の値を決して変更しませんでした。変更したのは 'total_hours'です。変数は 'total_hours'の分数ではなく、値に割り当てられます。 – zondo
しかし、私はtotal_hours自体の値を変更した場合、それは動作します... –
他の変数を作成する前にそれを変更すると、はい。私があなたにエリックと呼んで、エリックに何かを与えるように隣人に言うなら、彼はあなたにそれを与えるでしょう。私が彼に言う前に、私は私の兄弟がエリックであると彼に言うなら、彼はあなたのものではなく、私の兄弟に物を渡すでしょう。私が彼に*後で*私の兄弟がエリックであることを伝えれば、それは彼がすでにしたことを変えないだろう。あなたはまだそれを持っていません。 – zondo