如何编写多种不同的数据类型

2024-10-05 10:42:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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 我的问题是,我不知道如何在没有空格的情况下使用彼此相邻的%conversion。 救命啊


Tags: 项目代码程序密码inputoutputpasswordprint
2条回答

您可以通过多种方式进行字符串格式化

  1. 使用%s
print('str - %s  number - %d' %('some_string', 100))

  1. 使用.format
print('str - {} number - {}'.format('some_string',100))

  1. 使用f-string(来自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()总是返回一个字符串


二,。F串

F-strings是Python中最新的字符串格式化方法

pass_opt_1 = f"{favorite_color}{pet_name}"
pass_opt_2 = f"{pass_number}{pet_name}{pass_number}"

三,。串联字符串

由于密码很容易构建,我们可以使用+简单地连接各种字符串

pass_opt_1 = favorite_color + pet_name
pass_opt_2 = pass_number + pet_name + pass_number

注意变量名。如果您有任何问题,请告诉我:)

相关问题 更多 >

    热门问题