处理Python中的错误输入

时间:2017-12-19 05:12:59

标签: python

我有一个问题是将变量sum反转为float。问题似乎出现在try声明旁边的一行:

while True:    
    num = input("Enter a number: ")
    if num == "done" : 
        break 
    try:
        fnum = float(num)
    except:
        print("Invalid input")
    continue
        print(fnum)

1 个答案:

答案 0 :(得分:0)

continue的用法在Python中有所不同。

所以基本上你应该用continue删除行:

while True:
    num = input("Enter a number: ")
    if num == "done" :
        break
    try:
        fnum = float(num)
    except:
        print("Invalid input")
    finally:
        print(fnum)