它适用于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
请求帮助
答案 0 :(得分:1)
该页面指定您的输入为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