【问题标题】: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))