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