Неа логин часть петли? - PullRequest
0 голосов
/ 07 июня 2019

я на первой части моей курсовой работы и я ее очищаю

Я хочу продолжать копировать и вставлять, но я знаю, что циклы это время эффективно и бесконечно

username = ["bob", "kye", "mes", "omar", "luke", "ben", "robin", "sam"]
name=str(input("whats  name 1 "))
round=0

if name in username:
    print(" p1 Authenticated")
    name2=str(input("whats name 2 "))
    if name2 in username:
        print(" *STARTING GAME* ")
    else:
        print("Invalid User")

else:
    print("Invalid User")

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

но если я введу что-то неправильное, код продолжится и остановится, когда им понадобится имя

1 Ответ

0 голосов
/ 07 июня 2019

Этот фрагмент кода будет запрашивать имя столько раз, сколько потребуется пользователю, пока пользователь не введет действительное имя.

name_one = ''
name_two = ''
usernames = ['bob', 'kye', 'mes', 'omar']

while name_one not in usernames:
    name_one = input('Insert first name: ')

while name_two not in usernames:
    name_two = input('Insert first name: ')

Другим способом будет:

names = []
usernames = ['bob', 'kye', 'mes', 'omar']

while len(names) < 2:
    name = input('Insert name: ')
    if name in usernames:
        names.append(name)
    else:
        print('Invalid user, try again')

Второй примерВы делаете цикл, который всегда проверяет, имеет ли список имен хотя бы два имени, если он делает разрывы циклов и код продолжается.Затем для доступа к каждому имени, которое вы используете names[0] и names[1].


Как прокомментировал Патрик, вы должны попробовать прочитать о loop .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...