質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

3回答

538閲覧

整数を2で割って求められる整数を出力したい

syosi_pyrbph

総合スコア6

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/07/24 04:12

関数を整数として受け取り、その整数を2で割って求められる整数を出力して返すためのコードを書いたのですが、期待した答えが返ってきませんでした。
この場合、期待した答えを出力するにはどうすればよかったのでしょうか

def division(x):
x = 4
return x / 2

print(division)

(実際の答え)

<function division at 0x7f22faa9ae18>

(期待した答え)

2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

print(division(123))のようにカッコをつけて、引数を渡してください。
なお、提示コードでは引数xは何を与えても答えが2になりますが、意図した動作でしょうか?
また、単純に/で割ると結果(商)はfloatになります。商を整数で得たい場合は//を使います。

Python

1def division(x): 2 return x // 2 3print(division(4))

投稿2020/07/24 04:19

can110

総合スコア38339

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syosi_pyrbph

2020/07/24 05:35

ありがとうございました!期待した答えと書きましたが、あくまで整数が出力されればいいと思って書きました。例として書けばよかったですかね…すみません。
guest

0

python

1print(division)

上記の記法は関数のオブジェクト自体が print() の引数として与えられてしまっています
次のように末尾に () を付けて関数を実行すると、実行結果が print() の引数になります:

python

1print(division())

投稿2020/07/24 04:21

編集2020/07/24 04:36
y_shinoda

総合スコア3272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syosi_pyrbph

2020/07/24 05:35

ありがとうございます!
guest

0

関数名をプリントしたら当然そうなります

関数の実行結果をプリントするようにしましょう

投稿2020/07/24 04:14

y_waiwai

総合スコア88024

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syosi_pyrbph

2020/07/24 05:36

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問