Я не знаю, почему это не печать так, как я думаю, это должно - PullRequest
0 голосов
/ 11 апреля 2019

Это для домашнего задания, нас попросили написать цикл for, который начинается в начале введенной пользователем строки, а затем печатать каждую 2-ю букву

Я пытался добавить новую строку, но этоне решил проблему.Я пытался сделать это без использования функции диапазона с помощью for char in s:, и это дает те же результаты, что и с использованием функции диапазона

s = input('Please enter a string: ')

for i in range(len(s)):


    print(i, s[0::2].upper())

Если слово «Тестирование», оно должно распечатываться следующим образом

T

S


I

G

с каждой буквы заглавной.Это не было бы двойным интервалом, я просто должен был отформатировать это выглядит прямо здесь.Мой код воспринимает каждую 2-ю букву, но печатает все это в одну строку вместо того, чтобы печатать отдельно, а затем 7 раз печатает TSIG.

Ответы [ 2 ]

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

Это, вероятно, то, что вы хотите.

INPUT:

s = raw_input('Please enter a string: ')
s=s[0::2].upper()
for i in range(len(s)):
    print(s[i])

ВЫВОД:

Please enter a string: TESTING
T
S
I
G
0 голосов
/ 11 апреля 2019

Попробуйте:

s = 'testing'

for i in s[::2]:
    print(i)

Ваша проблема в том, что вы печатаете s[0::2].upper() каждый цикл, и i:

на него не влияет
...