2017-06-06 50 views
-1

這是我的代碼,它是在Python版本2.7.13 writen:有人可以幫我找出這個錯誤

import random 
num=random.sample(range(1,9),4) 
print(num) 
thing=1 
while thing==1: 
    while thing==1: 
     Usernum=str(input("Input a number of four DIFFRENT digits all of which are between 1 and 9 or exit")) 
     if Usernum = "exit": 
      print("Goodbye") 
      break 
     else: 
      pass 
     if len(set(Usernum)) == 4: 
      pass 
     else: 
      print("You enterd a number that wasn't 4 digits, please try again!") 
      thing==1 
      pass 

     if Usernum.isdigit: 
      pass 
     else: 
      print("you entered something that isnt a number, please try again!") 
      pass 
     num1,num2,num3,num4 = Usernum.split() 
     if num1 in (num2,num3,nub4) or num2 in (num3,num4) or num3==num4: 
      print("you ented a number with duplicate digits, Please try again!") 
     else: 
      break 
else: 
pass 

之前我收到這是我從未見過的錯誤。它說:

"ValueError: need more than 1 value to unpack"

+0

這裏'如果Usernum =「退出」:' – e4c5

+1

你的代碼有*許多*錯誤。 –

回答

0

你需要仔細檢查你的平等。在python和其他許多語言中,double等於==是一個邏輯測試。一個=是一項任務。仔細檢查你的代碼。

同樣在最後一行,您沒有正確縮進您的通行證,但由於您在其他地方都有此權限,我認爲這是因爲您尚未完成。希望這可以幫助。

0

在第26行要被測試像這樣NUM3和num4之間的平等:

NUM3 == num4

注意變量名和運營商之間使用空白的,並使用雙等於。

相關問題