Python-这段代码有什么问题?

时间:2017-03-17 14:39:37

标签: python

我刚开始学习python,我正在编写这段代码。当我运行它时,cmd表示"在缩进中使用制表符和空格不一致"它指向第34行" var2"。你能帮助我吗。非常感谢你。

这是我的代码

def main():
   operation = input ("What do you want to do(+,-,*,/): ")
   if (operation != '+' and operation != '-' and operation != '*' and operation != '/'):
       #invalid operation
       print("you must enter a valid operation")
   else: 
     var1 = int(input("enter num1: ")) 
     var2 = int(input("enter num2: ")) 

2 个答案:

答案 0 :(得分:1)

虽然你的代码是缩进的,但它有tabspace和whitespace的混合。 Python3在此处抛出错误。

仅使用制表符(制表符)或空格(空格键)。

答案 1 :(得分:0)

def main():
   operation = input ("What do you want to do(+,-,*,/): ")
   if (operation != '+' and operation != '-' and operation != '*' and operation != '/'):
       #invalid operation
       print("you must enter a valid operation")
   else:
     var1 = int(input("enter num1: "))
     var2 = int(input("enter num2: "))
     print var1 + var2
main()

<强>输出

python test.py
What do you want to do(+,-,*,/): "+"
enter num1: 1
enter num2: 2
3

对我来说很好。

python --version
Python 2.6.6
  

虽然我不了解python,但它的作用就像一个魅力   猜测调用main()和打印语法。 :)我应该尝试一下!