【问题标题】:Unresponsive input无响应的输入
【发布时间】:2022-10-02 22:16:46
【问题描述】:

我正在尝试制作一个游戏,您可以在其中输入命令并且游戏会做出响应。

问题:为什么我的用户输入没有响应,或者当我输入某些内容时只是退出程序?

这是部分

   # paths
    def path1():
        coins = 0
        gem = 0
        print(\"Welcome to, community manager.\")
        print(\"Type start\")
        if cmd == \"start\":
            print(f\'\'\'Welcome {user} I will give you 10 coins to start with.
            you can always type balance to check your coins
            \'\'\')
            sleep(1.5)
            coins = coins + 10
     

还有一个运行 cmd = input(\">>> \") 的 while 循环,但它位于第一行。

  • minimal reproducible example 需要包含足够的代码以在不更改运行时导致问题作为问题本身的一部分.一个 GitHub 链接只要它是严格的补充就可以了——人们需要能够回答问题,或者从它的答案中学习,只使用问题本身包含的信息。
  • 您永远不会在“键入开始”之后重新提示输入,因此在运行此代码时 cmd 实际上仍然是 \"\"job hut\"。您不给他们输入“开始”的机会!
  • “欢迎来到社区管理员”是否打印?如果是这样,请添加print(\"cmd\", cmd) 以查看命令是什么。通常,在您的代码中喷洒打印,以便您可以看到正在执行的内容。
  • @Esther 我不明白
  • @CharlesDuffy 我编辑了它

标签: python if-statement


【解决方案1】:

在您的代码中,您要求input 毫无意义。在您说“键入开始”的print 语句之后,只需添加:

cmd = input('>')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 2015-09-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多