IT
มัธยมปลาย

表示される最初の1 1の二つの1がなぜ表示されるのかはわかるのですが、その後がわかりません
なぜこの数字が表示されるのか教えてください

1 a = 1 2b = 1 3 print(a) 4 print(b) 23456789 5 for i in range(10): c = a + b print(c) a = b b = c
8 13 21 34 SS 89 23

คำตอบ

for文はその下のプログラムを()の数だけ繰り返すというものです
※数学でのイコールは情報では==、数学で言う代入は情報では=で表すので、それに注意すると
1回目
a=1,b=1であるから、a+b==2
これをcに代入するので2
(c=a+bの説明)
そしてそのcを表示→2が表示される
aに元のbの値を代入
※どちらも最初は1だったので1回目では変わらない)
bにcを代入(この先b==2)

2回目
1回目でのaとbの値を引き継いで同じことをするだけ
"新しく"cにa+b代入(ここではa==1,b==2)
よって3が表示される
"新しく"aにb(==2)を代入
"新しく"bにc(==3)を代入

3回目
aとbの和は5
aとbの値を更新させる

の連続です
for文には(10)とあるので、10回分これを繰り返します

แสดงความคิดเห็น
ข้อสงสัยของคุณเคลียร์แล้วหรือยัง?

เมื่อดูคำถามนี้แล้ว
ก็จะเจอคำถามเหล่านี้ด้วย😉