【问题标题】:Inputting and Formatting Strings输入和格式化字符串
【发布时间】:2018-05-02 19:01:14
【问题描述】:

我正在用 Python 为游戏编写菜单,但在尝试询问用户姓名时遇到了问题。

user_name = str(input("\033[4;32mPlease Enter Your Name:"))
print("Hello {0}".format(user_name))

运行时,如果输入了数字,程序只会显示 .format(user_name),但是当输入字符串时,它会出现错误,指出字符串未定义。 任何帮助将不胜感激:)

【问题讨论】:

    标签: python string variables input format


    【解决方案1】:

    在python3中,你可以这样做:

    user_name = str(input("\033[4;32mPlease Enter Your Name:" + "\033[0m"))
    print(f"Hello {user_name}")
    

    在 python2 中,您可能应该从括号内删除零:(您的代码与 python 3.6 一样)

    user_name = str(input("\033[4;32mPlease Enter Your Name:" + "\033[0m"))
    print("Hello {}".format(user_name))
    

    【讨论】:

      【解决方案2】:

      只需从格式中删除零:

      user_name = str(input("\033[4;32mPlease Enter Your Name:"))
      print("Hello {}".format(user_name))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多