私はコードを実行するとエラーが発生します。これはTypeError: game() missing 1 required positional argument: 'x'
とエラーが発生し、ユーザーが入力したガースを追跡したいので、私はb
をobjects()
に宣言すれば、リストを宣言することに疑念がある。game()
でそのリストを使用することはできない。私はこれを解決するためにいくつかの助けが必要です。TypeError:game()missing 1必要な位置引数: 'x'
def objects():
import random
x=random.randint(1,9)
game(x)
def game(x):
b=[]
a=int(input('Enetr the number between 1 and 9'))
b.append(a)
print ('till now you have entered ')
print(b)
if a==x:
print('Correct guess')
b=input('Do you want to do it again if not then press exit')
if b=='exit':
exit
else:
objects()
elif a>x:
print('too big')
game()
else:
print ('too small')
game()
の要旨はあなたのインデントを修正thatsの者は、ループアプローチ
ながら+無引数を取りませんしましょう。 2番目の 'game()'関数は1つの引数をとり、スクリプトの最後に 'game()'を呼び出しています....ちょうど 'game(x)'の呼び出しを終了します – MooingRawr
再帰の代わりに 'while'ループその中のロジックを実行します。 – metmirr
はい@MooingRawrスクリプトの最後に 'game(x)'を実行すると正しく動作しています。そして、あなたが 'game(x)'を呼び出すと、リストが再び空になるので、リスト 'b 'を宣言しても助けてくれますか? –