2017-02-09 56 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

謝謝你這麼多吉拉德!它正在運行! –