Pythonのこのコード意味わかる?

未分類

1:なんJゴッドがお送りします2023/03/23(木)
def fib(n):
# n未満のフィボナッチ数列を全てprintします
a, b = 0, 1
while a < n:
print(a, end=’ ‘)
a, b = b, a+b
print()
fib(1000)
print()の意味教えて欲しいんやがわかるやつおる?


3:なんJゴッドがお送りします2023/03/23(木)
すまんコピペやからめっちゃ見にくいわ


4:なんJゴッドがお送りします2023/03/23(木)
end引数は何も入れんと自動で改行するんや
改行せんようにしとるんやな


7:なんJゴッドがお送りします2023/03/23(木)
>>4
while抜けたあとのprint()の意味が知りたいんや


5:なんJゴッドがお送りします2023/03/23(木)
まずフィボナッチ数列でググれ


6:なんJゴッドがお送りします2023/03/23(木)
ループ内で改行してないから抜けたときに改行しとるんやろ


10:なんJゴッドがお送りします2023/03/23(木)
>>6
これっぽいなサンガツ
こういう端的に教えてくれるやつが頭ええんやろな


8:なんJゴッドがお送りします2023/03/23(木)
print()
で改行コードが出力されるんや


9:なんJゴッドがお送りします2023/03/23(木)
空っぽのprintは改行


11:なんJゴッドがお送りします2023/03/23(木)
pythonてタブがないとさっぱりわからんな



12:なんJゴッドがお送りします2023/03/23(木)
今回は解決したけど、自分でそのprint文ありなしで、さっと実行して確かめてみるのが今後はええんちゃうか


14:なんJゴッドがお送りします2023/03/23(木)
>>12
ターミナルからやってたら分かるけど、jupyterとかでやってたら分からなそう


15:なんJゴッドがお送りします2023/03/23(木)
>>12
サイト上に実行結果として貼られてるやつは明らかに改行されてへんから意味わからんかったんや


13:なんJゴッドがお送りします2023/03/23(木)
うーん、わからん!w


16:なんJゴッドがお送りします2023/03/23(木)
開業な


18:なんJゴッドがお送りします2023/03/23(木)
よく分からんけど改行用では
改行無かったら数字がスペース無しでみっしり出るぞ


19:なんJゴッドがお送りします2023/03/23(木)
>>18
end=’ ‘ってなってるからスペースは出る
最後に1回改行しないと次の出力が見にくくなるから改行してるだけだろう


20:なんJゴッドがお送りします2023/03/23(木)
ちなみに実行結果は
codon run fib.py
# 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
やからな
縦に数字は並ばんよ


21:なんJゴッドがお送りします2023/03/23(木)
改行やろ
常識やな


22:なんJゴッドがお送りします2023/03/23(木)
あーこれ専ブラによっては連続する半角スペースが詰められててインデントが崩壊してるんやね


元スレ:https://eagle.5ch.net/test/read.cgi/livejupiter/1679550835
未分類