python - 如何定义已定义函数中的变量?
问题描述
所以我定义的函数包括变量“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 语句,但是根据指令,我只能定义函数的获取名称部分。无论如何,我如何定义“名称”以便它实际打印它?
解决方案
请参阅代码中的注释。
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)
推荐阅读
- image - 如何捕获图像并将其保存到python中的特定文件夹中
- java - 找不到 Builder.setAudience()
- spring - 更改从属性文件中读取的属性值的最佳方法
- laravel - Laravel 中的 attach() 方法有什么用?
- android - 如何在旧的 android studio 中使用最新的 build gradle?
- javascript - 函数内部的变量如何以及何时被破坏?
- reactjs - 使用 Laravel API 在 React 中使用 axios 搜索数据
- c# - 如何在.NET Console App中将任务提交到Hangfire后执行代码
- php - 如何将变量传递到文件路径ini php
- python - 使用 scapy.ip() 的 AttributeError