1

我编写了一个简单的游戏,一开始我需要两个玩家的名字。我想看看他们是否有重复的名字,如果有,我想重复两个输入,直到他们没有重复的名字。有人知道怎么做吗?

# Names
player_one = str(input("Enter P1's name")
player_two = str(input("Enter P2's name")

if player_one == player_two:
    print("Please enter a different name. ")
    # Code here that says 'repeat player_one and player_two'
4

2 回答 2

0

您可以使用可以再次调用的函数来执行此操作,甚至可以检查不允许的名称等:

player_one = ""
player_two = ""

def getNames():
       # Names
       player_one = str(input("Enter P1's name")
       player_two = str(input("Enter P2's name")

def checkNames():
   if player_one == player_two:
      print("Please enter a different name. ")
      getNames()

def main():
  getNames()
  checkNames()

if __name__== "__main__":
  main()

输出:

Enter P1's name test
Enter P2's name test
Please enter a different name. 
Enter P1's name test
Enter P2's name ja
于 2019-10-23T18:38:16.950 回答
0

您可以使用while而不是if

while player_one == player_two:
    print("Please enter a different name. ")
    # Code here that says 'repeat player_one and player_two'

然后,您将反复提示输入新名称,直到名称不同为止。

于 2019-10-23T18:38:41.513 回答