在Python中输入和打印

时间:2013-05-26 01:37:27

标签: python

我正在制作一个简单的基于文本的游戏,但我甚至无法超越第二行代码。到目前为止我的代码看起来像这样:

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

然后该人应该键入一个名称,并且shell将打印“欢迎来到”城镇名称“城市”问题是我不知道该怎么做。有谁知道怎么做?

3 个答案:

答案 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中连接字符串”来找到更多相关信息