首页 > 解决方案 > 如何定义已定义函数中的变量?

问题描述

所以我定义的函数包括变量“name”,每当我调用这个函数时,“name”都没有定义,因为它没有在那个函数之外定义。

问题:我想知道如何解决这个问题,以便程序在调用定义的函数后仍然知道变量。

我的代码:

def getting_name():
    name = input("\n\nWhat is your name? --> ")
    print("\n\nHello " + name + "!")
    return 

# Start of my program

getting_name()

print("You are cool, "+ name)

现在我知道我可以在定义的函数中包含 print 语句,但是根据指令,我只能定义函数的获取名称部分。无论如何,我如何定义“名称”以便它实际打印它?

标签: python

解决方案


请参阅代码中的注释。

def getting_name():
    name = input("\n\nWhat is your name? --> ")
    print("\n\nHello " + name + "!")
    return name # you should return name variable

# Start of my program

name = getting_name() # you should assign to new variable return of ur function

print("You are cool, "+ name)

推荐阅读