【发布时间】:2018-08-18 15:17:07
【问题描述】:
我正在尝试创建一个使用 try/except 语句的 python 程序。一切正常,除了,我仍然得到一个值错误,即使在定义了 except 语句之后。
我的代码:
inventory = {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25],
483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28],
828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}
upc_input = int(input('Enter a UPC number: '))
description = input('Enter a, item description: ')
unit_price = float(input('Enter the unit price: '))
quantity = int(input('Enter th quantity: '))
try:
if upc_input in inventory.keys():
print('Inventory Updating')
inventory[upc_input] = [description,unit_price,quantity]
except Excetption as exp:
print('Error occurred!',exp)
try:
if upc_input not in inventory.keys():
print('Adding new inventory')
inventory[upc_input] = [description,unit_price,quantity]
except Excetption as exp:
print('Error occurred!',exp)
print()
print(inventory)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-17-1313cc5c500f> in <module>()
----> 1 upc_input = int(input('Enter a UPC number: '))
2 description = input('Enter a, item description: ')
3 unit_price = float(input('Enter the unit price: '))
4 quantity = int(input('Enter th quantity: '))
5
ValueError: invalid literal for int() with base 10: 'eeeee'
【问题讨论】:
-
哪一行出错?
-
怀疑拼写错误 → 题外话。
Exception不是Excetption。 -
我怀疑您没有将
try: ... except: ...放在正确的代码周围,并且可能会从您那里得到ValueError的int()或float()电话,因为我看不到您的代码如何包裹在try, except中会导致raise异常。 -
只有当它到达那行代码时,拼写错误才会引发
NameError。 -
您的编辑没有修正
Excetption的两个拼写错误
标签: python try-except