2017-07-21 4 views
-3

IDLEコンパイラで動作しますが、Kattis(https://open.kattis.com;ピザクラスト)で試してみると機能しないだけで、ValueErrorが返されます。 1と1が、それは私が私のプログラムでValueErrorを取得するのはなぜですか?

R=float(input()) 
d=float(input()) 
r=float(R-d) 
procenti=float((((R*R)-(r*r))*100)/(R*R)) 
print(round(float(100-procenti), 9)) 

エラーしようとした他の何かで作業をdoesnt: 入力があっ enter image description here

嘆願は、私が理解し、

+1

は、あなたが実際のエラーなどのエラー情報 – danche

+0

を投稿することができ、あなたの入力? – Stael

答えて

1

AAAHを助けます。あなたはkattisでthis problemを解決しようとしています。これまでに聞いたことはありません。

このページでは、入力が1 1と指定されていますが、ユーザー入力が必要です。私はこれが正確に入力をキャプチャするかどうかはわかりませんが、もしそれが正しく処理されていない文字列として'1 1'をキャプチャします。

これはあなたが学習しようとしていることですが、私は通常あなたのためにそこに残しておきますが、好きな場合は何をする必要があるかを示すことができます。

エラーメッセージが間違っているとは思われません。通常、エラーメッセージがより次のようになります(私は、原因についての権利だ場合):エラーを与える

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "c:/Users/stael/Code/stack.py", line 1, in <module> 
    R = 1 
ValueError: invalid literal for float(): 1 1 
+0

これは私の入力が文字列であり、それをintに変換するよりも、この原因のために問題になる – ginger

関連する問題