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