2017-02-09 54 views
1

我试图在Python中创建一个菜单,其中一个选项是“向列表/数组添加数字”。这是我的,但我不知道为什么它没有运行。谢谢!菜单添加一个数字?

def addOne (num): 
    while True: 
     try:  
      num = (int(input("Give me a number:")) 
      if num < 0: 
       raise exception 

      print("Thank you!") 
     break 
     except: 
      print("Invalid. Try again...") 
     num.sort() 

回答

1

你有几个语法错误:

  1. 你缺少一个)在该行的末尾分配给num
  2. 你不能raise exception - 它应该是Exception
  3. break缺少缩进。

此外,这行代替分配intnum,而不是添加和项目。

num = (int(input("Give me a number:")) 

然后,因为一个整数没有sort功能sort()将失败。相反:

num.append(int(input("Give me a number:"))) 
+0

num是一个集合,我每次运行时它,它说无效的语法指的是分号,如果后(NUM <0): –

+0

@ J.Gunter - 看到更新 –

+0

谢谢你这么多吉拉德!它正在运行! –