Python3除了ValueError:if / else

时间:2016-11-02 17:05:12

标签: python python-3.x if-statement try-except

我想尝试/除了确保输入的值是浮点变量。但是,如果输入的值是' g,那么我想要例外。然后我想将变量重新定义为' 9.8'而不是告诉我它必须是一个数字。以下是我的尝试,但似乎有一个问题。 PS忽略了我的打印错误"必须是一个整数"

enter image description here

1 个答案:

答案 0 :(得分:0)

您的示例无法正常工作,因为如果ValueError实际发生,则变量a不存在。 Python解释器试图创建变量a,但它无法完成,因此引发了错误。因此,您无法在a块中使用except

您应首先将input("A:")保存到变量中并测试其值是"g"。如果是,则将其设置为" 9.8"。下一步是将此变量转换为浮点数。

所有这一切都应该在try区块内完成。