Как читать несколько типов данных
Я делаю проект "создать пароль" для своего класса на Python. Я только что изучил общие спецификаторы преобразования, и они хотели бы, чтобы я использовал их в своей программе.
Пока я застрял на "втором пароле", см. Код ниже:
# FIXME (1): Finish reading another word and an integer into variables.
# Output all the values on a single line
favoriteColor = input('Enter favorite color: \n')
petName = input('Enter pet\'s name: \n')
passNumber = input('Enter a number: \n')
print(favoriteColor, petName, passNumber)
# FIXME (2): Output two password options
password1 = favoriteColor
print('First password: %s_%s' % (favoriteColor,petName))
print('Second password: **%d','%s','%d'** % (passNumber, petName, passNumber))
Мне нужно создать второй пароль, например: 6yellow6 Моя проблема в том, что я не могу понять, как использовать% конверсии рядом друг с другом без пробела. Помоги пожалуйста!
2 ответа
Вы можете создавать строки разными способами
- используя%s
print('str - %s number - %d' %('some_string', 100))
- используя.format
print('str - {} number - {}'.format('some_string',100))
- с использованием f-строки (из python 3.6)
print(f'str - {some_string} number - {100}')
так что за ваш ответ
print('Second password: **%d%s%d**' % (passNumber, petName, passNumber))
или лучше
print(f'second password: {passNumber}{petName}{passNumber}')
Я буду использовать эти строки, чтобы мне не приходилось каждый раз вводить заново.
favorite_color = 'Red'
pet_name = 'Gabriella'
pass_number = '11'
1.%-форматирование
Я не уверен, что за **
были в вашем коде.
pass_opt_1 = '%s%s' % (favorite_color, pet_name)
pass_opt_2 = '%s%s%s' % (pass_number, pet_name, pass_number)
Обратите внимание, что я использую %s
для pass_number
. Это потому чтоinput()
всегда возвращает строку.
2. Фа-струны
F-строки - это новейший метод форматирования строк в Python.
pass_opt_1 = f"{favorite_color}{pet_name}"
pass_opt_2 = f"{pass_number}{pet_name}{pass_number}"
3. Объединение строк
Поскольку пароли легко создать, мы можем просто объединить различные строки, используя +
.
pass_opt_1 = favorite_color + pet_name
pass_opt_2 = pass_number + pet_name + pass_number
Обратите внимание на имена переменных. Дайте знать, если у вас появятся вопросы:)