我其實很新,當我運行我的代碼時,我得到錯誤TypeError: game() missing 1 required positional argument: 'x'
,我想跟蹤由用戶輸入的gusses,我懷疑宣佈的名單b即,如果我宣佈b
在objects()
然後我無法使用該列表game()
。我需要一些幫助來解決這個問題。 這裏是我的代碼:TypeError:game()缺少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()
解決您的縮進,因爲它出現在你的腳本。其次,你的'game()'函數需要一個參數,並且你在腳本的末尾調用'game()'....結束調用'game(x)' – MooingRawr
而不是遞歸使用while循環並做它的邏輯。 – metmirr
是@MooingRawr如果我在遊戲末尾運行'遊戲(x)',它就能正常工作。你可以幫助我甚至在聲明列表'b',因爲我稱之爲'遊戲(x)',列表又變空了。 –