Def功能介绍

时间:2014-02-13 17:23:13

标签: python function syntax

我必须定义一个名为introduction()的函数。它要求两个人的名字,然后将两个人中的每一个介绍给另一个人。函数introduction()接受一个字符串参数

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

你叫什么名字?麦克

然后会返回:

约翰遇见迈克,

迈克遇见约翰

我到目前为止的代码是

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

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

3 个答案:

答案 0 :(得分:0)

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

你在print电话中也做了一些奇怪的语法内容,这绝对不起作用。分配两个变量后,只需将它们打印出来 - 无需再次参考input函数。只需将firstsecond和其他任何内容作为逗号分隔的参数传递给print函数:

print(first, 'meet', second)

高度建议你完成一些Python tutorials。这些都是非常基本的语法内容;做这些例子可能会帮到你很多。

答案 1 :(得分: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)

答案 2 :(得分:0)

首先,您不需要使用数字启动变量名称。

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

此外,您加入字符串的方式也存在问题。它可以通过两种方式完成:

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

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

区别在于:逗号将添加空格,而使用 + 时需要空格(至少,它们是您需要注意的唯一差异。)