输入和格式化字符串

时间:2017-11-19 12:57:56

标签: python string variables input format

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

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

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

2 个答案:

答案 0 :(得分:0)

在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))

答案 1 :(得分:0)

只需从格式中删除零:

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