2013-05-26 43 views
1

我正在制作一个简单的基于文本的游戏,但我甚至无法通过第二行代码。到目前为止我的代码看起来是这样的:在Python中输入和打印

print("Welcome To City Text! First You Must Name Your City.") 

那么这个人应该键入一个名称和外壳将打印“欢迎来到‘镇名称’城市”这个问题是我不知道如何做到这一点。有谁知道如何做到这一点?

+0

被问了很多次,即:http://stackoverflow.com/questions/70797/python-and-user-输入 – sashkello

回答

4

从事实,你正在使用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中,printstatement ,而不是一个函数,它仍然可以与圆括号一起工作,但它会造成混淆。)

1

raw_input()行允许您从控制台获取输入。通过它的参数是它在获得输入之前打印的行。所以你的代码看起来像这样:

var_name=raw_input("Welcome To City Text! First You Must Name Your City.") 

这将打印:欢迎来到城市文本!首先你必须命名你的城市。然后让你键入,直到你输入并返回你输入的内容。

+0

好的,谢谢你的帮助! –

0

您可以使用x=raw_input()从键盘获取字符串。

如果你谷歌“从控制台输入python文本”,你会得到很多答案。

你可以把结果到使用

print("hello %s." % x) 

另一个字符串您还可以使用

print("hello "+x+".") 

这确实或多或少同样的事情。

您可以通过google搜索“python中格式化字符串”或“串联在Python字符串”

+0

在Python 3中,这是'x = input()'和'“hello {}。”。format(x)'。 – wwww