2017-03-13 146 views
0

我需要創建一個介於1和9之間的隨機數,兩者都包含在內,然後要求用戶猜測數字,並告訴他們他們是否猜測得太低,太高或正確。Python:簡單while循環

我檢查了許多不同的答案,我只是不能發現錯誤,但顯然,它只是在while語句後卡在代碼行中,並且不會讀取「if」。我正在使用Python 2.7.13。因此,這裏的代碼:

import random 

list1 = range(1, 10) 
times = 0 
numcpu = random.choice(list1) 
running = True 
while running: 
    numhum = raw_input("Try to guess the random number between 1 and 9 the CPU generated: ") 
    if numhum in list1: 
     if numhum == numcpu: 
      print ("You got it mate! It only took you " + times + " times") 
      break 
     else: 
      print("Try again") 
      continuar = str(input("Continue (y/n)?")) 
      if continuar == "y": 
       times = times + 1 
      elif continuar == "n": 
       print "Ciao" 
      else: 
       print "Don't mess around with me, human" 
    elif numhum == "exit": 
     print("Ciao") 
     running = False 
    else: 
     "Don't mess around with me, human" 
+1

'如果INT(numhum)在list1'會工作。 –

回答

0

使用raw_input代替input符合

continuar = str(input("Continue (y/n)?"))