python 当用户要求输入时,如何检查用户输入的内容是否为空?

2guxujil  于 2023-03-28  发布在  Python
关注(0)|答案(3)|浏览(167)

我正在为大学的一个项目创建一个小游戏。我想知道如何检查用户输入的变量'playerName'是否为blank,因为我不希望玩家的名字只是空的。我想你可以只做一个if语句,如[if playerName ==“":],但是有没有一种方法可以解决用户在键盘上输入空格的问题?

playerList = []
  for participant in range(1,participants+1):
    playerName = input("Enter the name of participant number "+str(participant)+": ")
    playerList.append(playerName)
mlmc2os5

mlmc2os51#

.strip()将删除开头和结尾的空格。if not playerName:将检查结果是否不完全为空。放入while循环,并在非空时中断。

playerList = []
participants = 2
for n in range(participants):
    while True:
        playerName = input(f'Enter the name of participant number {n + 1}: ').strip()
        if not playerName:
            print('name cannot be blank')
        else:      
           break
    playerList.append(playerName)
print(playerList)
kqqjbcuj

kqqjbcuj2#

这里可以选择列表解析,并结合一个函数来读取单个玩家的名字。

def getPlayerName(n):
  while True:
    playerName = input(f'Enter the name of participant number {n}: ').strip()
    if not playerName:
      print('name cannot be blank')
    else:      
      return playerName

playerNames = [getPlayerName(n+1) for n in range(participants)]
o8x7eapl

o8x7eapl3#

此代码检查字符串是否为空或包含空格

if not playername and len(playername.strip()) > 0:
    playerList.append(playerName)

相关问题