无法在功能中定义用户输入

时间:2017-10-19 15:33:55

标签: python azure jupyter

我跟随微软在edX上为初学者介绍了Python课程,我在他们的第二个模块中遇到了麻烦,他们要求你创建添加" Doctor"用户输入名称的标题。

这是他们提供的建议:

  • 定义带参数名称的函数make_doctor()
  • 获取变量full_name的用户输入
  • 使用full_name作为参数
  • 调用该函数
  • 打印返回值
  • 使用来自用户输入的full_name参数创建并调用make_doctor() - 然后打印返回值

这是我到目前为止所做的:

def make_doctor(name):
full_name = print("Doctor" + input().title())
return full_name

print(name)

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

Python是off-side rule language

  

Python参考手册(link

     

在逻辑开头引出空格(空格和制表符)   line用于计算行的缩进级别   turn用于确定语句的分组。

与诸如花括号语言之类的其他语言相比,缩进(通常)不具有风格,但是为了对语句进行分组是必需的。因此,您的代码应如下所示:

def make_doctor(name):
    return "Doctor" + name


full_name = input()
print(make_doctor(full_name))

答案 1 :(得分:0)

def make_doctor(name):
    # add the Doctor title to the name parameter
    d_name = 'Doctor '+name
    # print the return value
    print(d_name)
    return d_name

# get the user input for the variable full_name
full_name=input('Enter your full name: ')
# pass full_name as an argument to make_doctor function
doc = make_doctor(full_name)
# print return value
print(doc)

答案 2 :(得分:0)

    def make_doctor(name):
        full_name = input()
    return full_name

    print('Doctor ' + full_name)