【发布时间】:2019-12-10 23:23:22
【问题描述】:
强制出错时,我似乎无法打印 except 语句。
PLANT_DATA = { 'daisy': 'diasy.csv',
'rose': 'rose.csv',
'cucumber': 'cucumber.csv' }
def filters():
print('Let\'s explore some plant data')
while True:
plant = input("Would you like to see data for Cucumber, Daisy or Rose plants?").lower()
if plant in PLANT_DATA.keys():
try:
print("Looks like you want to hear about {} plants!".format(plant))
break
except ValueError:
print("That is not a valid plant! Please try again.")
filters()
【问题讨论】:
-
无复制。您只能通过输入来自
PLANT_DATA(daisy、rose或cucumber)的密钥强制此代码中的错误,然后它会抛出NameError,而您不会这样做'抓不到。如果您没有输入上述答案之一,那么它会一直问同样的问题。 -
我通过输入函数强制错误。例如,在字典中输入一个整数或错误的植物
-
不,你不是。
if plant in PLANT_DATA.keys():成为True是访问您的try/except的唯一方法,因此您必须首先输入一些实际存在的值作为访问异常处理程序的键。我已经解释了如何 -
顺便说一句,你是来自不同的编程语言吗?
-
不,第一次程序员。不过我想我现在理解你了。
标签: python python-3.x error-handling