为什么以下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'
答案 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开始运行脚本之前,您必须更正此语法错误。