今だけ人気マンガ100円レンタル特集♪

これのやり方を教えてください。

「これのやり方を教えてください。」の質問画像

A 回答 (1件)

もう、言語の指定もしてねぇし、段々と杜撰になってきましたねぇ。


(まあ、前、Pythonで投稿してたので覚えてましたが)

## ここから

#!/usr/bin/env python3

def foo():
 hoge = int(input("1つ目の数値は? "))
 fuga = int(input("2つ目の数値は? "))
 piyo = input("文字列を入力して下さい ")
 try:
  return hoge * fuga, hoge / fuga, piyo * 2
 except ZeroDivisionError:
  print("2つ目の数値が0です。計算できません。")
  return hoge * fuga, -1, piyo*2


if __name__ == "__main__":
 a, b, c = foo()
 print("{0} {1} {2}\n".format(a, b, c))

## ここまで

ちなみに、問題自体が全然良くありません。
条件は全部

「結果を戻り値として返す」

となっていますが、戻り値として返す、と言うのは「表示しろ」って意味ではありません。
関数の構成がどうなってるのか、前提条件が良く分からんのですが、Pythonの場合、仮に単一の関数で「複数の戻り値」を返す場合、返ってくる値はタプルになるはずです。
すなわち、返り値は例えば、

(3400, 0.34, 'pythonpython')

とか

(0, -1, 'xyxy')

になる筈です。出題の例示みたいになるわけがない。
と言う事は、問題が「返り値」と「出力」を混同して出題されてる、って事ですね。
提示された範囲としては物凄くダメダメな問題です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング