我必须定义一个名为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的新手,所以我不太熟悉它中的一些元素
答案 0 :(得分:0)
除此之外,Python(以及大多数其他语言)中的变量名称不能以数字开头,因此请使用first
和second
。
你在print
电话中也做了一些奇怪的语法内容,这绝对不起作用。分配两个变量后,只需将它们打印出来 - 无需再次参考input
函数。只需将first
,second
和其他任何内容作为逗号分隔的参数传递给print
函数:
print(first, 'meet', second)
我高度建议你完成一些Python tutorials。这些都是非常基本的语法内容;做这些例子可能会帮到你很多。
答案 1 :(得分:0)
首先,在Python中,变量名称不能以数字开头,因此请尝试命名它们first
和second
其次,变量之后的(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)
区别在于:逗号将添加空格,而使用 + 时需要空格(至少,它们是您需要注意的唯一差异。)