ユーザーに1〜9の数字を入力するように求める簡単なプログラムがあり、その数字が以前に入力されている場合は、ユーザーに別の数字を入力するように求めます。ユーザーの試行回数は 10 回です。
これは私がやりたかったことの一部にすぎませんが、getNum メソッドからそれを呼び出すメソッドにパラメーターを渡す際に問題が発生しています。1から9までの数字を入力すれば問題ありません。以前に入力した番号を入力すると問題が発生し、プロンプトで別の番号を要求されます。
def getNum(numList):
num = input("Pick your number: ")
if num <= 0 or num >9:
print 'Invalid number. Please try again.'
getNum()
if num in numList:
print 'Number taken. Please try again.'
getNum()
else:
return num
inputList = []
endGame = True
choice = 0
attempts = 0
while endGame == False or attempts < 10:
userNum = getNum(inputList)
print 'Number entered:', userNum
inputList.append(userNum)
print inputList
attempts += 1
ここで私が間違っていたことを誰かに教えてもらえますか?