Как я могу повторить этот раздел, чтобы два пользователя могли ввести свои данные? - PullRequest
0 голосов
/ 29 апреля 2019

Мне нужно повторить этот раздел кода, чтобы второй пользователь мог ввести свои данные

print ("Welcome to the Dice Game!")

username = input("please enter your Username... ")

f = open("L:/GCSE/Computer Science/Programming/username.txt","r")

# Creates a list. Each item in the list is a string of each line in the text files. It is stored in the variable lines
lines = f.readlines()

# the strings in the list (called lines), also contains escape charachters and whitespace. So this will create a new list, and for each string in the lines list will strip off white space before and after the string
users = [user.strip() for user in lines ]


# checks to see if the username input is also in the users list
if username in users:
    password = input("Please enter your password: ")
else:
    print("That is an incorrect username")

passwords = open("L:/GCSE/Computer Science/Programming/passwords.txt","r")

lines = f.readlines()

passwords = [passwords.strip() for users in lines ]

if password in ("F:/GCSE/Computer Science/Programming/passwords.txt"):
    password = print ("Welcome to the Dice Game!")
else:
    print("That is the wrong password")

Ответы [ 2 ]

2 голосов
/ 29 апреля 2019

Чтобы повторить блок кода, вы можете использовать циклы. Очень простой способ сделать это будет:

for _ in range(2):
  # (your code here)

Чтобы сделать код чище, я бы посоветовал упаковать то, что у вас есть, в функцию, а затем вызвать функцию из цикла:

def get_user_input():
  # your code here

for _ in range(2):
  get_user_input()

Или как-то так ...

0 голосов
/ 29 апреля 2019

Адаптируясь из sekky, вы можете добавить счетчик, который помечается 0 и добавляет один, когда игроку 2 нужно добавить детали, примерно так:

count = 0
def get_user_input():
    if count == 0:
        #player one code
    else:
        #player two code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...