私はPythonプログラミングに不慣れです。演習の1つで問題が発生し、解決策を考えることができません。したがって、入力が「int」か「float」かを確認して、絶対値を返す必要があります。それ以外の場合はエラーメッセージ。'raw_input()'を使用してユーザーからの入力を受け入れることを選択しましたが、問題は、入力を文字列として受け入れることです。繰り返しになりますが、私はPythonを初めて使用するので、この質問が馬鹿げているように思われる場合は失礼しますが、本当に助けが必要です。質問とコードも追加しました。ありがとう!!
質問:
これは2つの部分からなります。最初に、1つのパラメーターを使用して関数distance_from_zeroを定義します(任意のパラメーター名を選択してください)。次に、その関数に次のことを実行させます。受信する入力のタイプを確認します。タイプがintまたはfloatの場合、関数は関数入力の絶対値を返す必要があります。タイプが他のタイプの場合、関数は「これは整数でも浮動小数点数でもありません!」を返す必要があります。
コード:
def distance_from_zero(n):
n=raw_input("Please enter a number:")
if type(n)==int or type(n)==float:
print abs(n)
else:
print "This isn't an integer or a float!"