-4
A
答えて
0
機能diff
はprint diff(z)
だけNone
をプリントアウトする理由です何も返しません。このようにする必要があります
def diff(n):
x = n**(1.0/2)
y = (n-2)**(1.0/2)
differ = x-y
return differ
z = 2
while z >= 0 and z <= 100:
print diff(z)
z = z+1
0
コメントが正しく指摘されているため、diff
には明示的な戻り値がありません。 diff
には、あなたが望む番号を印刷するのに必要な副作用があるので、これはあまりにも悪くないでしょう。しかし、whileループではdiff
の結果を出力するようPythonに依頼するので、戻り値を返すようになるたびにdiff
にNone
が返されます。 diffを副作用がないように変更して値を返すか(単純にprint
をreturn
に変更)、副作用のために関数を呼び出しますが、戻り値を出力しないでください(print
ステートメントを取り除く) whileループで)。
これが役に立ちます。
関連する問題
- 1. 広告が表示されるたびにAdMobが表示されないのはなぜですか?
- 2. 出力にNoneが表示されるのはなぜですか?
- 3. jQuery - ループが2回実行されるのはなぜですか?
- 4. paintComponentが2回実行されるのはなぜですか?
- 5. jQueryアニメーションが1回のみ実行されるのはなぜですか?
- 6. ループに条件が満たされてもループが実行されるのはなぜですか?
- 7. setTimeoutが1回だけ実行されるのはなぜですか?
- 8. ブロックが1回だけ実行されるのはなぜですか?
- 9. Ajaxで呼び出されたときにForeachループが1回だけ実行される
- 10. マクロを実行するたびに乱数ゼロが表示されるのはなぜですか?
- 11. 1秒に1000回実行すると、このコードが遅く実行されるのはなぜですか?
- 12. PHPでループが1回実行される回数を動的に増やす
- 13. なぜPythonスケジューラが1回だけ実行されるのですか?
- 14. なぜこのループは1回だけ実行されますか?
- 15. 辞書を値のリストで埋める - 入れ子にされたループが1回だけ実行されるのはなぜですか?
- 16. 少なくとも1回は常に実行されるPythonループですか?
- 17. なぜ私のループが実行されないのですか
- 18. なぜbind_resultが実行される前に実行されるのですか
- 19. powershellのエクスポート/インポートスクリプトの実行後にリストの列が2回表示されるのはなぜですか?
- 20. jupyterに「None not found」と表示されるのはなぜですか?
- 21. cycle-sort:なぜ外側のループが(n-1)回実行されるのですか?
- 22. インスタンス化されたオブジェクトが表示されないのはなぜですか?最後の行に示さオン
- 23. Nelmio API Docにカスタムルートが2回表示されるのはなぜですか?
- 24. foreachループの前にif文が実行されるのはなぜですか?
- 25. Java while(真)ループが1回実行されます
- 26. forループが1回だけ実行されています
- 27. JOptionPane.showInputDialogが2回表示されます、なぜですか?
- 28. rspecが実行されるたびに.rspecファイルが実行されますか?
- 29. スレッドが呼び出されたときにJFrameが表示されないのはなぜですか?
- 30. 削除されたリモートブランチが表示されるのはなぜですか?
'diff'の戻り値を' print'します。 'diff'は何も明示的に返さないので、暗黙のうちに' None'を返します。 –
@Nirbhay:関数はループから最初に呼び出されましたが、 'print different'が実行されるまで何も取得せず、最後に関数は何も返さず、' None'を返しました。 – lkdhruw
これは役に立ちました。ありがとうございました –