我正在制作一个简单的基于文本的游戏,但我什至无法通过第二行代码。到目前为止,我的代码如下所示:
print("Welcome To City Text! First You Must Name Your City.")
然后这个人应该输入一个名字,shell会打印“欢迎来到“城镇名称”城市”问题是我不知道该怎么做。有谁知道如何做到这一点?
我正在制作一个简单的基于文本的游戏,但我什至无法通过第二行代码。到目前为止,我的代码如下所示:
print("Welcome To City Text! First You Must Name Your City.")
然后这个人应该输入一个名字,shell会打印“欢迎来到“城镇名称”城市”问题是我不知道该怎么做。有谁知道如何做到这一点?
从您使用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
是一个语句,而不是一个函数。它将仍然可以使用括号,但这只会造成混乱。)
raw_input() 行允许您从控制台获取输入。您传递给它的参数是它在获取输入之前打印的行。所以你的代码看起来像这样:
var_name=raw_input("Welcome To City Text! First You Must Name Your City.")
这将打印:欢迎来到城市文本!首先你必须命名你的城市。然后让您输入,直到您按 Enter 并返回您输入的内容。
您可以使用x=raw_input()
从键盘获取字符串。
如果你用谷歌搜索“来自控制台的 python 输入文本”,你会得到很多答案。
您可以使用将结果放入另一个字符串
print("hello %s." % x)
你也可以使用
print("hello "+x+".")
它或多或少做同样的事情。
您可以通过谷歌搜索“在 python 中格式化字符串”或“在 python 中连接字符串”找到更多相关信息