IF,无效语法错误

IF, invalid syntax error

if volt.isalpha() or res.isalpha() or amp.isalpha():

我这里做错了什么?我得到一个无效的语法,我将它用于我正在制作的计算器程序。它计算电压、电阻和安培数。但那是最简单的部分,我只是想让它变得万无一失。我在代码中有 3 个变量(volt、amp、res)由用户输入。我只是想确保他们不会输入任何愚蠢的东西。像字母一样...

try:
    float(volt) >= 0 and float(res) >= 0 and float(amp) >= 0
    print("")
    print("You put a value for everything. You don't need the calculator.")
    allowed = 0

if volt.isalpha() or res.isalpha() or amp.isalpha():
    print("You typed in characters for one of the values, this calculator doesn't use letters.")
    allowed = 0

def find_voltage(a,b):  # V = I * R
    voltage = a * b
    return(voltage)`

您在 try 之后没有 except 块 - 这是必需的。做类似的事情:

try:
    float(volt) >= 0 and float(res) >= 0 and float(amp) >= 0
    print("")
    print("You put a value for everything. You don't need the calculator.")
    allowed = 0
except ValueError:
    print("Oops, you messed up.")

此外,行

float(volt) >= 0 and float(res) >= 0 and float(amp) >= 0

什么都不做。您需要将其分配给一个变量,然后检查变量的结果 - 如果为真,则做一件事,如果为假,则做另一件事。