Почему я получаю дубликат вывода в Python? - PullRequest
1 голос
/ 02 ноября 2019

Я пытаюсь код ниже. Но в конечном итоге я получаю повторяющиеся слова. Например, если я введу имя как Jai, я получу JaiJai.

name = input ("Cheer: ")

for i in name:
    name +=i
    print('Give me a', i+",", i+"!")

print("What does it spell?")
print(name)

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Вы добавляете значение i к переменной name, эта строка здесь name +=i избыточна:)

исправленный код:

name = input ("Cheer: ")
for i in name:
    print('Give me a', i+",", i+"!")
print("What does it spell?")
print(name)
0 голосов
/ 02 ноября 2019

Из-за этого:

for i in name:
  name +=i

для каждого символа в данном слове, добавьте этот символ в слово.

...