首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用户输入等于变量的值

使用户输入等于变量的值
EN

Stack Overflow用户
提问于 2022-06-06 20:59:01
回答 1查看 90关注 0票数 0

所以我对python非常陌生,目前我正在制作一个基于文本的游戏。我想给玩家随机生成的代码片段,然后要求他们输入正确的组合。我将数字存储在一个列表中,对它们进行置乱,并将它们连接在一起,从一个由四个数字组成的列表中随机得到一个四位数。因为数字是随机的,我不知道密码,所以我不能要求确切的四位数。我试图使用户输入与存储四位数的变量相等,但它不起作用。它要么不识别正确的数字,要么说'int‘对象是不可调用的。有人能帮忙吗?

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-06 21:20:56

你在你的if-语句条件下犯了一个错误。使用c2(),您可以调用存储在c2中的int对象(您的错误消息状态)。要解决这个问题,if语句应该如下所示:

代码语言:javascript
复制
if(c2==compcode):
    …
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72523411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档