私は現在、forループで作業しています。キャンディーは何とかオーバータイムを掛けることができます。常に1つのキャンディで始まり、y = ax + bの関数で1秒結果としてのy値は時間= 2秒に繰り越される。例えば:forループから1つの反復を印刷する
a = 3 #this is a in ax+b
b = 1 #this is b in ax+b
t = 3 #this is time in seconds
x = 1
for t in range(t):
t+=1
x=(a*x)+b
print('str(x) + ' candies after '+str(t)+' seconds')
このコードは私に
4 candies after 1 seconds
13 candies after 2 seconds
40 candies after 3 seconds
ある3つの出力を与える数字は右ですが、問題は、私はちょうど最後の文を印刷したいということです。それを行う方法はありますか?
印刷に関しては、** for **ループの後に**します。 'print'行のインデントを解除するだけです。 –
私は悪いはずだったはずだ – Kiki
実際には、合計時間とループ反復値の両方に 't'という名前を再使用すべきではありません。また、Pythonでは1文字の変数に制限されません。 'x'の代わりに' candies'、 't'の代わりに' second'、 't'の代わりに' time'の代わりに 't'を使うとコードがより明確になります。総時間(秒)など –