私はいくつかの助けが必要です。 私は小数点を使ってforループを作成しようとしていますが、私のコードは浮動小数点を受け入れず、次に何をすべきかわかりません。誰かが間違っていたところを指摘できますか?このforループで浮動小数点数を使用できますか?
これは、摂氏を華氏に変換するためのコードで、ユーザーが定義した段階(デルタ)で表示されます。ここでは、次のとおりです。
def main():
# Handshake
print("This program will convert a range of Celsius degrees to")
print("Fahrenheit degrees based on your input.")
# Ask and read low end of range
Rangelow = eval(input("Enter the low end of your range: "))
# Ask and read top end of range
Rangehigh = 1 + eval(input("Enter the high end of your range: "))
# Ask and read Delta
Delta = eval(input("Enter the Delta for your range: "))
#Display output
print("Celsius to Fahrenheit by", Delta)
for i in range(Rangelow, Rangehigh, Delta):
print(i, " ", 9/5 * i + 32)
main()
は、これは私が何を意味するかの例です:
このプログラムはあなたの入力に基づいて 華氏度に摂氏度の範囲を変換します。 あなたの範囲の下限を入力します:14.7 あなたの範囲のためのデルタを入力します:1.1 トレースバックによって華氏1.1 摂氏(最後の最新の呼び出し): ファイル「C:3.8 はあなたの範囲の上限を入力します\メインの のファイル "C:¥Users¥jarre¥Desktop¥Python Programs¥Conversion.py"、行22、 main() のユーザー\ jarre \ Desktop \ Python Programs \ Conversion.py " TypeError: 'float'オブジェクトは整数として解釈できません
問題は入力にあるように見えますが、出力には問題はありません。小数点以下入力が変換されました。
「私のコードは浮動を受け入れません」と言えば、それはどういう意味ですか?トレースバックがある場合は、質問を編集して追加してください。 – Gerrat
ドキュメントをチェックしてください:https://docs.python.org/2/library/functions.html ... '引数は単純な整数でなければなりません。 ' – blacksite
サイドノート:ユーザーに' eval'を使わないでください供給された入力。 'float'が必要な場合は、' eval'の代わりに 'float'を使います。 'int'または' float'(または任意のPythonリテラル)を許可したい場合は、['ast.literal_eval'](https://docs.python.org/3/library/ast.html#ast。 literal_eval)は任意のPythonリテラルを安全に処理し、任意のコードを実行することなく開くことができます。 トレースバック(最新の呼び出しの最後):: ファイル "C:\ Users \ユーザージャール\デスクトップ\ Pythonのプログラム\ Conversion.py" )(メイン ファイルでは、ライン27、 –
ShadowRanger