【问题标题】:how to fix print statement in exception handling{except block}?如何修复异常处理中的打印语句{except block}?
【发布时间】:2019-05-23 21:58:17
【问题描述】:

这里的问题在于异常处理,我采用 [list] 并使用 for 循环迭代该列表。现在在 for 循环中有 try 和 catch 块,在 try 块中,我将 1 与列表 element(r = 1/int(entry)) 相除,但在列表中,我们有多种数据类型,例如字符串、整数等。现在的问题是当整除成功时我想打印这个 print("the reciprocal of", entry ,"is",r)

import sys

lst = [2, 'b' ,0]

for entry in lst:
    try:
        print("the entry is ", entry)
        r = 1/int(entry)
    except:            
        print("oop!", sys.exc_info()[0],"occured")
        print("Next entry.")
        print("**************************")
        if(r == True):
            print("the reciprocal of", entry ,"is",r)

【问题讨论】:

    标签: python


    【解决方案1】:
    import sys
    
    lst = [2, 'b' ,0]
    
    for entry in lst:
        try:
            print("the entry is ", entry)
            r = 1/int(entry)
            print("the reciprocal of", entry ,"is",r)
        except:            
            print("oop!", sys.exc_info()[0],"occured")
            print("Next entry.")
            print("**************************")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多