通过传递多个变量(数字和字符串)来创建新变量

时间:2019-04-30 01:58:10

标签: python-3.x string variables jupyter-notebook parameter-passing

我正在为涉及python 3语言的第一次家庭作业而苦苦挣扎。当前,我应该通过将变量my_name和my_age传递到make_introduction()函数来创建变量my_intro。创建变量后将其打印出来。我目前收到错误消息: TypeError跟踪(最近一次通话)  在 ----> 1个my_intro = make_introduction(my_name,my_age)       2个打印文件(my_intro)

TypeError:“ str”对象不可调用

我正在Jupyter笔记本上做作业,并且相信我可能的问题可能出在我必须在作业中运行的前一行代码中。

我尝试了几种不同的编码选项,包括在my_age之前使用str参数

按我的年龄编码的行

# create a variable stating my age
my_age = 24
print(my_age)

我的问题之前的那一行

make_introduction = "Hello, my name is, " + my_name + " and I'm " + str(my_age) + " years old."
print(make_introduction)

显示错误的行

my_intro = make_introduction(my_name, my_age)
print(my_intro)

我希望输出结果类似于Hello,我叫Kaitlyn Griffith,今年24岁。

但是我看到的是:str对象不可调用

1 个答案:

答案 0 :(得分:1)

以下行创建一个变量:

/var/log/apache2/access.log

您需要的是一个功能。它应该看起来像:

make_introduction = "Hello, my name is, " + my_name + " and I'm " + str(my_age) + " years old."

函数是可调用的(例如def make_introduction(my_name, my_age): return "Hello, my name is, " + my_name + " and I'm " + str(my_age) + " years old." )。通过可调用,这意味着您可以在对象名称后附加make_introduction('Diego', 32)

因此,您的完整示例如下所示:

()