Как спросить, есть ли номер в вашей строке? - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь узнать чье-то имя, но не знаю, как узнать, есть ли там ответ. код:

 name1ask = ("wrong")
 while name1ask != ("right"):
   name1 = input("What's player 1's name?") 
   spaces = " " in name1
   if type(name1) != str : #here I try to check if its a number(integer)
      print("Words only") 
   elif len(name1) > 10:
      print("Names under 10 letters only")
   elif spaces == True:
      print("No spaces")
   else:
      print("Welcome " + name1)
      name1ask = ("right")

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Чтобы проверить, содержит ли имя строки число

any([str(element) in name for element in [0,1,2,3,4,5,6,7,8,9]])
0 голосов
/ 24 марта 2020

Вы можете any проверить свой while l oop, чтобы проверить, является ли какая-либо из ваших букв в имени, ди git и повторить ввод, если так:

name1 = '1'
while any(x.isdigit() for x in name1):
    name1 = input("What's player 1's name? ")

В вашем случае вы можете заменить эти строки кода:

if type(name1) != str : # here I try to check if its a number(integer)
    print("Words only")

на:

if any(x.isdigit() for x in name1):
    print("Words only")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...