所以我对python非常陌生,目前我正在制作一个基于文本的游戏。我想给玩家随机生成的代码片段,然后要求他们输入正确的组合。我将数字存储在一个列表中,对它们进行置乱,并将它们连接在一起,从一个由四个数字组成的列表中随机得到一个四位数。因为数字是随机的,我不知道密码,所以我不能要求确切的四位数。我试图使用户输入与存储四位数的变量相等,但它不起作用。它要么不识别正确的数字,要么说'int‘对象是不可调用的。有人能帮忙吗?
coderan = random.sample(safecode, len(safecode))
def convert(coderan):
num = [str(n) for n in coderan]
code = int("".join(num))
return code
compcode = (convert(coderan))
print(type(compcode))
print(compcode)
c2 = int(input())
time.sleep(1)
ans = 'incorrect'
while(ans=='incorrect'):
if(c2()==compcode):
time.sleep(1)
print(SCENE6COMP)
ans = 'correct'
else:
time.sleep(1)
print("That's not the right combination. Try again! ")
c2 = input()发布于 2022-06-06 21:20:56
你在你的if-语句条件下犯了一个错误。使用c2(),您可以调用存储在c2中的int对象(您的错误消息状态)。要解决这个问题,if语句应该如下所示:
if(c2==compcode):
…https://stackoverflow.com/questions/72523411
复制相似问题