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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

受付中

Python def 関数

anpan._.
anpan._.

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

2回答

0グッド

0クリップ

287閲覧

投稿2022/12/01 06:07

編集2022/12/01 06:11

【問】関数の引数名前を指定すると、「こんにちは〇〇さん」(丸々が指定した名前)と表示するHello関数を作成せよ
正解実行結果→こんにちはキティさん

自分のコード
def hello (name):
print('こんにちは',end=' ')

hello(’キティ')

自分の実行結果はこんにちはしか出てこない状態です

どこが違うのかも、何が正解なのかもわからないので助けていただきたいです

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/12/01 07:19

こちらの質問が複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

melian

2022/12/01 06:29

そうですね、、hello 関数に name ("キティ") を渡しているのに print(...) では使っていないので表示されないのでしょう。

回答2

1

Python print with variable - Google Search

以下全て同じ文字列を出力します.出題者の意図を汲み取って適切なものを利用してください.

python

1def hello1(name): 2 print(f"こんにちは{name}さん") 3 4def hello2(name): 5 print("こんにちは{}さん".format(name)) 6 7def hello3(name): 8 print("こんにちは{0}さん".format(name)) 9 10def hello4(name): 11 print("こんにちは%sさん" % name) 12 13def hello5(name): 14 print("こんにちは", name, "さん", sep = "") 15 16def hello6(name): 17 print("こんにちは", end = "") 18 print(name, end = "") 19 print("さん") 20 21def hello7(name): 22 print("こんにちは" + name + "さん") 23 24def hello8(name): 25 output = "こんにちは" 26 output += name 27 output += "さん" 28 print(output) 29 30def hello9(name): 31 print(name.join([''.join(list(map(chr, [12371, 12435, 12395, 12385, 12399]))), "さん"])) 32 33def hello10(name): 34 output = list("こんにちはさん") 35 output.insert(5, name) 36 print(''.join(output)) 37 38def hello11(name): 39 for s in [12371, 12435, 12395, 12385, 12399, 12373, 12435]: 40 print(chr(s), end = "") 41 if chr(s) == "は": 42 print(name, end = "") 43 print() 44 45for i in range(1, 12): 46 print(f"hello{i}(name): ", end = "") 47 globals()[f"hello{i}"]("キティ")

paiza.io

投稿2022/12/01 06:14

編集2022/12/01 07:37
PondVillege

総合スコア1032

dtakkiy👍を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

anpan._.

2022/12/01 06:21

すみません。文系学部ですし授業でかじってるだけなのでURL貼られただけじゃ全くわからないです。
TakaiY

2022/12/01 06:28

検索の結果の最初に「Python Print Variable – How to Print a String and Variable」というそのものずばりの質問への答の書いてあるサイトが出ています。 やりかたがいくつも出ているので選びにくいかもしれませんが、f-stringがお勧めです。 英語ですが、文系ということですし、それほど難しくない文章なんでわかると思います。 「Variable」はあまり使いませんかね。これが「変数」です。引数も変数の一種です。
PondVillege

2022/12/01 07:02 編集

回答者側に授業で何を習ったのか示されていなかったので,調べて出てきたものを採用していただきたく,リンクのみにしました.TakaiYさんのおっしゃる f-string: https://docs.python.org/3/tutorial/inputoutput.html#formatted-string-literals のみならず, string format method: https://docs.python.org/3/tutorial/inputoutput.html#the-string-format-method や percentage operator: https://stackabuse.com/python-string-interpolation-with-the-percent-operator/ を利用した表示法など,多岐に渡ります. ここでコードを明示してしまっては,出題者の意図するコードにならない可能性が高く回答者の益に繋がらないと判断してのことでした.一般に同じ動作をするコードでも書き方は複数あることを念頭に質問いただきたく存じます.

0

python

1def hello(name): 2 print("こんにちは", name, "さん")

投稿2022/12/01 09:00

dark-eater-kei

総合スコア1248

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。