2014-02-13 138 views
-2

我必须定义一个名为介绍()的函数。它要求一个人的名字两次,然后将两个人介绍给另一个人。功能介绍()需要一个字符串参数Def函数介绍

例如它会说: 你叫什么名字? 约翰

你叫什么名字?迈克

它将然后返回:

约翰相遇迈克,

迈克见面约翰

代码我到目前为止是

def introduce(intro): 
    1st = input('What is your name?: ') 
    2nd = input('And what is your name? ') 
    print(1st(input) 'meet' 2nd(input)) 

我想知道我的我做错了,我是新来的Python,所以我不太熟悉它的一些元素

+0

很少(?)编程语言可能有一个数字开始的变量名。 – devnull

+1

我想你应该阅读至少有一点[Python的教程]的(http://docs.python.org/3/tutorial/index.html);这是非常基本的东西。阅读您收到错误消息,他们将指向您在正确的方向(例如说'1st'不是合法的变量名)......遗憾的是没有一个答案 –

+0

迄今已经说过,你不应该使用'input'。你应该使用'raw_input'。 – devnull

回答

0

其中,Python(以及大多数其他语言)中的变量名称不能以数字开头,因此请使用firstsecond

你也在你的print调用中做了一些奇怪的语法的东西,这肯定不起作用。一旦分配了两个变量,只需将它们打印出来 - 不需要再次参考input函数。只是通过firstsecond,和其他任何用逗号分隔的参数给print功能:

print(first, 'meet', second) 

强烈建议你通过一些Python tutorials的工作。这都是非常基本的语法功能;在那里做例子可能会帮助你很多。

0

首先,在Python中,变量名称不能以数字开始,所以尽量给它们命名firstsecond

二,(input)变量之后没有必要(和错误的)。变量名称本身。

第三,用逗号分隔变量和'meet',这样它们之间就会打印一个空格并自动连接在一起。还有其他的方法,但这是最简单的

def introduce(intro): 
    first = input('What is your name?: ') 
    second = input('And what is your name? ') 
    print(first, 'meet', second) 
    print(second, 'meet', first) 
0

首先,你不需要用数字启动变量名。

输入保存在变量1st。您不需要使用1st(input)。相反,你只是'打印(第一个)

此外,你加入字符串的方式有问题。它可以通过两种方式来完成:

#Method 1: 
print(1st, 'meet' , '2nd') 

#Method 2: 
print(1st + ' meet ' + 2nd) 

的区别是:一个逗号将增加的空间,而空间使用+当需要(至少,他们是唯一的区别,你需要知道的。)