我其实很新,当我运行我的代码时,我得到错误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)',列表又变空了。 –