我正在制作一个简单的基于文本的游戏,但我甚至无法通过第二行代码。到目前为止我的代码看起来是这样的:在Python中输入和打印
print("Welcome To City Text! First You Must Name Your City.")
那么这个人应该键入一个名称和外壳将打印“欢迎来到‘镇名称’城市”这个问题是我不知道如何做到这一点。有谁知道如何做到这一点?
我正在制作一个简单的基于文本的游戏,但我甚至无法通过第二行代码。到目前为止我的代码看起来是这样的:在Python中输入和打印
print("Welcome To City Text! First You Must Name Your City.")
那么这个人应该键入一个名称和外壳将打印“欢迎来到‘镇名称’城市”这个问题是我不知道如何做到这一点。有谁知道如何做到这一点?
从事实,你正在使用print("text")
,而不是print "text"
找到更多关于这一点,我假设你使用Python 3.x而不是Python 2.x.在这种情况下,raw_input
将不起作用,因为它被重命名为input
(原始input
功能确实为something else,并且被完全删除)。
因此,如果您在使用raw_input
时遇到NameError,请将其替换为input
。
(如果你不是得到一个NameError,你使用Python 2.x中,你应该离开了你打印的字符串周围的括号;在Python 2.x中,print
是statement ,而不是一个函数,它仍然可以与圆括号一起工作,但它会造成混淆。)
raw_input()行允许您从控制台获取输入。通过它的参数是它在获得输入之前打印的行。所以你的代码看起来像这样:
var_name=raw_input("Welcome To City Text! First You Must Name Your City.")
这将打印:欢迎来到城市文本!首先你必须命名你的城市。然后让你键入,直到你输入并返回你输入的内容。
好的,谢谢你的帮助! –
您可以使用x=raw_input()
从键盘获取字符串。
如果你谷歌“从控制台输入python文本”,你会得到很多答案。
你可以把结果到使用
print("hello %s." % x)
另一个字符串您还可以使用
print("hello "+x+".")
这确实或多或少同样的事情。
您可以通过google搜索“python中格式化字符串”或“串联在Python字符串”
在Python 3中,这是'x = input()'和'“hello {}。”。format(x)'。 – wwww
被问了很多次,即:http://stackoverflow.com/questions/70797/python-and-user-输入 – sashkello