Python-在与其他定义发生冲突时永不结束多个循环
我目前正在制作一个评分系统,用户可以作为一个团队或自己参加活动,为了做到这一点,我使用while循环作为一种简单的验证形式。我使用while循环来防止用户输入没有名字的事件。我遇到的问题是,如果他们想作为一个团队或自己参加活动,我有不同的定义,而这个定义中的while循环会相互干扰,我的意思是,即使在我询问用户的姓名后,另一个定义也会出现,并再次询问用户的姓名Python-在与其他定义发生冲突时永不结束多个循环,python,dictionary,while-loop,Python,Dictionary,While Loop,我目前正在制作一个评分系统,用户可以作为一个团队或自己参加活动,为了做到这一点,我使用while循环作为一种简单的验证形式。我使用while循环来防止用户输入没有名字的事件。我遇到的问题是,如果他们想作为一个团队或自己参加活动,我有不同的定义,而这个定义中的while循环会相互干扰,我的意思是,即使在我询问用户的姓名后,另一个定义也会出现,并再次询问用户的姓名 def team_menu(): global teamS team_player = "" while
def team_menu():
global teamS
team_player = ""
while team_player:
team_player = input("What is your name:")
print("""\n Available Teams \n
1) Team Ahab
2) Team Ishmael
\n3) Go back to Main Menu\n""")
team_choice = ""
team_choice_option = ["1","2","3"] # all valid choices on team menu
while team_choice not in team_choice_option:
team_choice = input("Enter your choice here:")
teamS["Crew "+team_choice]["Team "+team_choice]
print(teamS["Crew "+team_choice])
print("Thank you for Joining Team "+ team_choice)
这是我的第二个def,它不断干扰第一个def的while循环
def individual():
global solo_player
solo_name=""
while solo_name == "":
solo_name = input("What is your name:")
print(""" \nIndividual Menu and Available Spots\n
1) Player 1
2) Player 2""")
solo_menu_options = ["1","2"]
while solo_menu not in solo_menu_options:
solo_menu = input("Please enter your choice here:")
solo_player["Contestant "+solo_menu]["Player "+solo_menu].append(solo_name)
print(solo_player["Contestant "+solo_menu])
print("Thank you for taking the spot of Player "+solo_menu)
我的理想输出是,一旦我输入了所有必要的用户输入,定义就会停止。你能澄清一下“我使用while循环来防止用户进一步访问我的程序,这样我就可以将他们的名字存储到我的字典中。”以及“输入用户输入后,另一个定义会产生自己的while循环。这就是我所做的"? 我觉得这很让人困惑。好吧,我试着这么做,我想你是说
而不是team\u player:
,如果你想阻止他们输入空字符串<代码>while team\u player:将在名称非空时循环。这个循环本来就不应该被输入,所以这里的例子有点不对劲。你认为非空是什么意思?很抱歉,我是python新手,所以idkan另外,您有输入(“您的名字是什么?”)
是代码中的两个不同位置。作为记录,程序不同部分中的循环不能“相互干扰”,除非您同时运行多个线程,或者滥用全局线程。