Никаких циклов не требуется!
word = raw_input("Enter your string:")
amount = int(raw_input("Enter your amount:"))
word = word[:amount]
print word
Первым шагом является считывание ваших значений и приведение суммы к целому числу.А так как строки являются списками символов в глубине души, вы можете получить из них подсписки.В Python нотация [x:y]
получает подсписок из списка на интервале [x, y).Если вы не предоставите x ([:y]
), интервал становится равным [0, y);если вы не предоставите y ([x:]
): [x, len (theStr));и если вы не предоставите ([:]
), вы получите оригинальную строку!
Бонусные факты:
Оператор [x:y]
является расширениемоператора индекса массива, [x]
.В большинстве языков вызов list[x]
даст вам элемент в точке x.Однако в Python он может вести себя скорее как обход.Например, list[-1]
даст вам последний элемент в списке.
Также существует оператор [x:y:z]
, где z - интервал шага, который будет использоваться во время обхода.Полезные случаи для этого оператора включают получение элементов с четными индексами (list[::2]
) и обращение списка (list[::-1]
).