main():
try:
weight1 = int(input("Enter the weight of package one: "))
weight2 = int(input("Enter the weight of package two: "))
if weight1 or weight2 <= 0:
raise ValueError('Invalid weight')
price1 = float(input("Enter the price for package one: "))
price2 = float(input("Enter the price for package one: "))
math1 = weight1 / price1
math2 = weight2 / price2
if math1 < math2:
print("Package 1 has two has the better price")
else:
print("Package 2 has the better price price")
except ValueError as excpt:
print(excpt)
print('Please provide a valid weight. \n')
except ZeroDivisionError:
print('Invalid price entered.')
main()
我想知道为什么我不断从中得到语法错误。看起来不错,但我不断收到错误消息
最佳答案
您缺少def
定义之前的main():
。
关于python - 我不断收到异常的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713699/