Python-在与其他定义发生冲突时永不结束多个循环

Python-在与其他定义发生冲突时永不结束多个循环,python,dictionary,while-loop,Python,Dictionary,While Loop,我目前正在制作一个评分系统,用户可以作为一个团队或自己参加活动,为了做到这一点,我使用while循环作为一种简单的验证形式。我使用while循环来防止用户输入没有名字的事件。我遇到的问题是,如果他们想作为一个团队或自己参加活动,我有不同的定义,而这个定义中的while循环会相互干扰,我的意思是,即使在我询问用户的姓名后,另一个定义也会出现,并再次询问用户的姓名 def team_menu(): global teamS team_player = "" while

我目前正在制作一个评分系统,用户可以作为一个团队或自己参加活动,为了做到这一点,我使用while循环作为一种简单的验证形式。我使用while循环来防止用户输入没有名字的事件。我遇到的问题是,如果他们想作为一个团队或自己参加活动,我有不同的定义,而这个定义中的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另外,您有
输入(“您的名字是什么?”)
是代码中的两个不同位置。作为记录,程序不同部分中的循环不能“相互干扰”,除非您同时运行多个线程,或者滥用全局线程。