Python3 except ValueError: if/else

Python3 except ValueError: if/else

我想做一个try/except来确保输入的值是一个float变量。但是,如果输入的值是 'g',我想例外,然后我想将变量重新定义为“9.8”,而不是告诉我它必须是一个数字。下面是我的尝试,但似乎有问题。 PS忽略我打印的错误"must be an integer"

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

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

所有这些都应该在 try 块内完成。