2017-04-15 38 views
0

私はPythonで "pi-practicing"プログラムを作成しようとしていますが、正しい場合は "3"の隣にユーザの入力を入れたいとします。ユーザが入力した後に入力プロンプトに追加する

私が持っている:プロンプトが表示されたら、ユーザーは最初の数として1を入力した場合

numbers = [1,4,1,5,9,2,6,5] 

def sequence(): 
    i = input("3.") 
    y = int(i) 
    if y == numbers[0]: 
     print ("Good job!") 
     #?????? 
     numbers.pop(0) 
     sequence() 
    else: 
     print("nope") 
     sequence() 
sequence() 

だから、私は、次の入力プロンプトが3.1になりたいので、ユーザはこれに4を入力する必要があり、かつ

ありがとうございます。 -rt

答えて

1

単純なwhileループでは再帰は必要ありません。グローバル変数を活用することは、一般的には良い方法ではありません。

def sequence(): 
    numbers = [1,4,1,5,9,2,6,5] 
    prompt = '3.' 
    while numbers: 
     i = input(prompt) 
     y = int(i) 
     if y == numbers[0]: 
      print ("Good job!") 
      prompt += i 
      numbers.pop(0) 
     else: 
      print("nope") 
sequence() 
+0

はい!!!それは動作します!ありがとうございました! – raichuthink

関連する問題