1

我正在制作一个简单的基于文本的游戏,但我什至无法通过第二行代码。到目前为止,我的代码如下所示:

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

然后这个人应该输入一个名字,shell会打印“欢迎来到“城镇名称”城市”问题是我不知道该怎么做。有谁知道如何做到这一点?

4

3 回答 3

5

从您使用print("text")而不是的事实来看print "text",我假设您使用的是 Python 3.x 而不是 Python 2.x。在这种情况下,raw_input将不起作用,因为它已被重命名input(原始input函数做了其他事情,并被完全删除)。

因此,如果您在使用时遇到 NameError raw_input,只需将其替换为input.

(如果您没有收到 NameError,则说明您使用的是 Python 2.x,您应该省略要打印的字符串周围的括号;在 Python 2.x 中,print是一个语句,而不是一个函数。它将仍然可以使用括号,但这只会造成混乱。)

于 2013-05-26T01:49:38.503 回答
1

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

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

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

于 2013-05-26T01:40:59.213 回答
0

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

如果你用谷歌搜索“来自控制台的 python 输入文本”,你会得到很多答案。

您可以使用将结果放入另一个字符串

print("hello %s." % x)

你也可以使用

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

它或多或少做同样的事情。

您可以通过谷歌搜索“在 python 中格式化字符串”或“在 python 中连接字符串”找到更多相关信息

于 2013-05-26T01:41:39.553 回答