#python #list #user-input
#python #Список #пользовательский ввод
Вопрос:
Я должен получить следующий список в качестве вывода:
list1 = ['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', ..., 'ABn']
‘n’ в списке определяется пользователем. Как я могу создать список, содержащий эти ‘n’ значений. Вывод должен выглядеть примерно так:
если n = 15
(ввод от пользователя)
Список 1 должен быть:
['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'AB10', 'AB11', 'AB12', 'AB13', 'AB14', 'AB15']
Примечание: это должно работать, даже если ‘n’ равно 10000. Как мне это сделать?
Комментарии:
1.
[f'AB{i}' for i in range(1,16)]
дляn=15
2. @Epsi95 Более конкретно, просто добавьте n 1 на место 16, т.е.
[f'AB{i}' for i in range(1,n 1)]
где n может быть любым целым числом.
Ответ №1:
Вы можете использовать переменную, созданную в понимании списка, в качестве входных данных для f-строки
>>> n = 15
>>> [f"AB{x}" for x in range(1, n 1)]
['AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'AB10', 'AB11', 'AB12', 'AB13', 'AB14', 'AB15']
Ответ №2:
Вы можете попробовать это
listOutput = [];
InputNumber = 15
for n in range(1, InputNumber 1):
listOutput.append('AB' str(n))
print(listOutput)
Комментарии:
1. Спасибо вам за ваш ответ. Возможно, вы захотите прочитать Руководство по стилю для кода Python , чтобы узнать о соглашениях, используемых в программировании на Python.