python - 如何解决 NameError: name 'api' is not defined 错误代码?
问题描述
我正在尝试通过 python 代码发送推文。但由于某种原因,代码返回错误代码:NameError: name 'Girl' is not defined
. 我所有的代码似乎都是正确的,所以我不确定问题是什么。不幸的是,我无法共享 simple_twit 库,因为它限制了大学的指导方针,但我觉得我犯了一个简单的错误,我没有看到,所以我将不胜感激。
这是我的代码:
import sys
import time
import simple_twit
import random
def main():
api = simple_twit.create_api()
simple_twit.version()
Boy = ['David','John','Paul','Mark','James','Andrew','Scott','Steven','Robert','Stephen','William','Craig','Michael'
,'Stuart','Christopher','Alan','Colin','Kevin','Gary','Richard','Derek','Martin','Thomas','Neil','Barry',
'Ian','Jason','Iain','Gordon','Alexander','Graeme','Peter','Darren','Graham','George','Kenneth','Allan',
'Simon','Douglas','Keith','Lee','Anthony','Grant','Ross','Jonathan','Gavin','Nicholas','Joseph','Stewart',
'Daniel','Edward','Matthew','Donald','Fraser','Garry','Malcolm','Charles','Duncan','Alistair','Raymond',
'Philip','Ronald','Ewan','Ryan','Francis','Bruce','Patrick','Alastair','Bryan','Marc','Jamie','Hugh','Euan',
'Gerard','Sean','Wayne','Adam','Calum','Alasdair','Robin','Greig','Angus','Russell','Cameron','Roderick',
'Norman','Murray','Gareth','DeanEric','Adrian','Gregor','Samuel','Gerald','Henry','Benjamin','Shaun','Callum',
'Campbell','Frank','Roy','Timothy','Liam','Noah','Oliver','William','Elijah','James','Benjamin','Lucas',
'Mason','Ethan','Alexander','Henry','Jacob','Michael','Daniel','Logan','Jackson','Sebastian','Jack','Aiden',
'Owen','Samuel','Matthew','Joseph','Levi','Mateo','Wyatt','Carter','Julian','Luke','Grayson','Isaac','Jayden'
,'Theodore','Gabriel','Anthony','Dylan','Leo','Christopher','Josiah','Andrew','Thomas','Joshua','Ezra',
'Hudson','Charles','Caleb','Isaiah','Ryan','Nathan','Adrian','Christian']
Girl = ['Emma','Ava','Sophia','Isabella','Charlotte','Amelia','Mia','Harper','Evelyn','Abigail','Emily','Ella',
'Elizabeth','Camila','Luna','Sofia','Avery','Mila','Aria','Scarlett','Penelope','Layla','Chloe','Victoria',
'Madison','Eleanor','Grace','Nora','Riley','Zoey','Hannah','Hazel','Lily','Ellie','Violet','Lillian','Zoe',
'Stella','Aurora','Natalie','Emilia','Everly','Leah','Aubrey','Willow','Addison','Lucy','Audrey','Bella',
'Nova','Brooklyn','Paisley','Savannah','Claire','Skylar','Isla','Genesis','Naomi','Elena','Caroline','Eliana'
,'Anna','Maya','Valentina','Ruby','Kennedy','Ivy','Ariana','Aaliyah','Cora','Madelyn','Alice','Kinsley',
'Hailey','Gabriella','Allison','Gianna,Sarah','Autumn','Quinn','Eva','Piper','Sophie','Sadie','Delilah'
,'Josephine','Nevaeh','Adeline','Arya','Emery','Lydia','Clara','Vivian','Madeline','Peyton','Julia','Rylee',
'Brielle','Reagan','Natalia','Jade'',Athena','Maria','Leilani','Everleigh','Liliana','Melanie','Mackenzie',
'Hadley','Raelynn','Kaylee','Rose','Arianna','Isabelle','Melody','Eliza','Lyla','Katherine','Aubree',
'Adalynn','Kylie','Faith','Marly','Margaret','Ximena','Iris','Alexandra','Jasmine','Charlie','Amaya',
'Taylor','Isabel','Ashley','Khloe','Ryleigh','Alexa','Amara','Valeria','Andrea','Parker','Norah','Eden',
'Elliana','Brianna','Emersyn','Valerie','Anastasia','Eloise','Emerson','Cecilia','Remi','Josie','Reese',
'Bailey','Lucia','Adalyn','Molly','Ayla','Sara','Daisy','London','Jordyn','Esther','Genevieve','Harmony',
'Annabelle','Alyssa','Ariel','Aliyah','Londyn','Juliana','Morgan','Summer','Juliette','Trinity','Callie',
'Sienna','Blakely','Alaia','Kayla','Teagan','Alaina','Brynlee','Finley','Catalina','Sloane','Rachel','Lilly'
,'Ember']
def boyname():
global Boy
result = random.choice(Boy)
print('Your future son’s name can be', result)
Boy.remove(result)
def girlname():
global Girl
result = random.choice(Girl)
print('Your future daughter’s name can be', result)
Girl.remove(result)
sendtweet = simple_twit.send_tweet(api, girlname())
print()
if __name__ == "__main__":
main()
解决方案
您必须在任何函数之外定义全局变量。
推荐阅读
- android - 需要帮助来解析血糖仪 android BLE 上的膳食类型
- firebase - 扑。当我从未来函数收到值时,我的 UI 没有更新
- sql-server - 选择具有不同列的聚合值
- kotlin - 预期主构造函数调用
- ios - Firebase 动态链接不缩短 URL
- php - 我正在使用引导程序创建导航栏,但它不起作用,但是其他类的引导程序工作正常
- bevy - Bevy 如何在 2D 中渲染三角形(或多边形)
- google-colaboratory - 如何将字符串转换为日期时间作为列标题
- python - import _tkinter # 如果失败,您的 Python 可能未配置为在 python 3.8 中出现 Tk 错误
- spring-boot - 无法配置数据源:未指定“url”属性,无法配置嵌入式数据源。Gradle 项目中的错误