Python代码不会运行第一行提示

时间:2012-02-09 01:49:19

标签: python

为什么以下python代码不会立即运行第一行并提示how many years?

years=input('how many years?')

amount=input('how much money?')

if amount < 10000:
    interest = 1.1
    total = amount * interest
    print total
else amount >= 10000:
    interest = 1.2
    total = amount * interest
    print total'

4 个答案:

答案 0 :(得分:3)

时出现语法错误
else amount >= 10000:

应该是

elif amount >= 10000:

你在最后一行有另一个语法错误,应该是

print total

(即摆脱'

答案 1 :(得分:1)

在if / else语句中,不检查金额> = 10000的条件。

将该行更改为

elif amount >= 10000:

并且您的代码应该正确编译。

答案 2 :(得分:0)

有两个问题。

第一个是else应该是elif,并且在您发布的代码末尾有一个勾号,我怀疑这可能来自发布

答案 3 :(得分:0)

Python不是一行一行地运行脚本,而是在运行任何之前,首先将整个脚本编译成虚拟机表示。因为您的脚本包含语法错误(在else amount ...部分中),所以当您尝试运行它时,Python应该向您指示。这是我在运行脚本时得到的结果:

$ python test.py
  File "test.py", line 9
    else amount >= 10000:
              ^
SyntaxError: invalid syntax

在Python开始运行脚本之前,您必须更正此语法错误。