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
块内完成。
我想做一个try/except来确保输入的值是一个float变量。但是,如果输入的值是 'g',我想例外,然后我想将变量重新定义为“9.8”,而不是告诉我它必须是一个数字。下面是我的尝试,但似乎有问题。 PS忽略我打印的错误"must be an integer"
您的示例将无法运行,因为如果 ValueError
实际发生,则变量 a
不存在。 Python 解释器试图创建变量 a
但无法完成,因此引发了错误。因此,您不能在 except
块内使用 a
。
您应该先将 input("A:")
保存到一个变量并测试它的值是否为 "g"
。如果是,则将其设置为“9.8”。下一步是将此变量转换为浮点数。
所有这些都应该在 try
块内完成。