【問】関数の引数名前を指定すると、「こんにちは〇〇さん」(丸々が指定した名前)と表示するHello関数を作成せよ
正解実行結果→こんにちはキティさん
自分のコード
def hello (name):
print('こんにちは',end=' ')
hello(’キティ')
自分の実行結果はこんにちはしか出てこない状態です
どこが違うのかも、何が正解なのかもわからないので助けていただきたいです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
そうですね、、hello 関数に name ("キティ") を渡しているのに print(...) では使っていないので表示されないのでしょう。
回答2件
0
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}"]("キティ")
投稿2022/12/01 06:14
編集2022/12/01 07:37総合スコア1579
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/01 06:21
すみません。文系学部ですし授業でかじってるだけなのでURL貼られただけじゃ全くわからないです。
2022/12/01 06:28
検索の結果の最初に「Python Print Variable – How to Print a String and Variable」というそのものずばりの質問への答の書いてあるサイトが出ています。 やりかたがいくつも出ているので選びにくいかもしれませんが、f-stringがお勧めです。 英語ですが、文系ということですし、それほど難しくない文章なんでわかると思います。
「Variable」はあまり使いませんかね。これが「変数」です。引数も変数の一種です。
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
総合スコア1248
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。