Мой код не позволяет 2 раза символ (как исправить) - PullRequest
0 голосов
/ 17 июня 2019

Мне нужно написать код, который подсчитывает количество замкнутых областей и количество концов в слове (таким образом, у B есть 2 замкнутых области), но когда 1 символ сидит 2 раза в 1 вопросе, он учитывается только 1 раз.

Я пробовал что-то, что должно подсчитывать количество символов, но это просто дало мне больше ошибокzs

G = 0
Chosen_word = str(input("Choose a word of max 60 character(only uppercase)"))
if "A" in Chosen_word:
  U = U + 2
  G = G + 1

если вы наберете AA, он должен напечатать 4 конца и 2 закрытых области, но он напечатает 2 конца и 1 закрытую область

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Вы проходите этот код только один раз - для первой буквы. Чтобы пройти каждую букву , вам нужно использовать цикл (здесь лучше всего использовать цикл for, который проходит через каждый символ):

for letter in chosen_word:
    if letter == 'A':
        U = U + 2
        G = G + 1
    elif letter == 'B':
        ...
0 голосов
/ 17 июня 2019
G = 0
U=0
Chosen_word = str(input("Choose a word of max 60 character(only uppercase)"))

n = Chosen_word.count("A")
U = n * 2
G = n 

print (U)
print (G)

ВЫВОД:

Choose a word of max 60 character(only uppercase)SADDSAAAA
10
5
...