pythonの初学者です。
現在Python 3 エンジニア認定基礎試験を受けたいと思い勉強しています。
studyproの第一回試験の10問目にてどうしても理解が出来ず困っています。
次のような結果を得たい場合、コードの【A】の行に入る適切なものはどれか。なお【A】に入るものは、★aの行と同じ数の空白でインデントされている。
[実行結果] 2 is a prime number 3 is a prime number 4 equals 2*2 [コード] for n in range(2,10): for x in range(2,n): ...★a if n % x == 0: print(n,'equals',x,'*'n//x) break 【A】 print(n,'is a prime number')
解答はelse:のようですが、それ以前に処理がどのように行われているかが理解できていません。
for n in range(2,10):はnに2,3,4,5,6,7,8,9がひとつずつ入るということはわかりますが、
for x in range(2,n):に上の2が入った場合、2から2-1という意味でfor x in range(2,1):という処理を行う。という認識でいいのでしょうか?
と言いましてもfor x in range(2,1):が2/1だとすれば余りは0になると思ったのですが...
どのように考えたらいいのかわからず質問させていただきました。
回答2件
あなたの回答
tips
プレビュー