1

使用 try,除非在以下代码中的函数内部产生正确的结果。

def try_function():
    try:
        hrs = float(raw_input("Enter Hours: "))
        rate = float(raw_input("Enter Rate: "))
        return hrs * rate
    except:
        print "Values are non numeric"
        quit()

pay = try_function()
print pay

我得到以下结果:

Enter Hours: 20
Enter Rate: 10
200.0

如果我将代码更改为以下内容,则不会得到结果:

def try_function():
    try:
        hrs = float(raw_input("Enter Hours: "))
        rate = float(raw_input("Enter Rate: "))
    except:
        print "Values are non numeric"
        quit()
    return hrs * rate

pay = try_function()
print pay

这是我得到的:

Enter Hours: 20
Enter Rate: 10

我不知道为什么我没有得到 200 的值,第一种或第二种哪种方式更好?

谢谢你。

4

1 回答 1

2

也许您在缩进时混合制表符和空格时遇到问题。检查您的缩进是否一致。

例如,如果有些行用制表符缩进,有些用空格缩进,那么从视觉上看,缩进可能看起来是正确的,但 Python 对缩进的解释可能与它在编辑器中的显示方式不同。

您可以尝试使用该-t选项运行 Python,如果同时存在制表符和空格缩进,它将向您发出警告。例如:

python -t myprogram.py
于 2014-05-05T01:16:17.437 回答