为什么我的程序中会出现ValueError

时间:2017-07-21 10:04:05

标签: python floating-point valueerror

它适用于IDLE compilor,但是当我在Kattis(https://open.kattis.com;披萨外壳)中尝试它时,它不起作用,它只返回ValueError。 输入是:1和1,但它不能与我尝试的其他任何东西一起工作

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))

错误: enter image description here

请求帮助

1 个答案:

答案 0 :(得分:1)

是的,我明白了。你正试图在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
相关问题