我的代码不允许一个字符出现2次(如何修复)

时间:2019-06-17 15:30:35

标签: python repl.it

我需要编写一个代码,计算一个单词中封闭区域的数量和一个单词的结尾数量(因此B有2个封闭区域),但是当1个字符在1个问题中坐2次时,它只计算1次。

我尝试了一些应该计算字符数的操作,但这给了我更多的错误提示

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,则应在2个封闭区域内打印4个末端,但在1个封闭区域内打印2个末端

2 个答案:

答案 0 :(得分:1)

您只需要执行一次此代码-第一个字母。要遍历每个字母,您需要使用一个循环(这里最好遍历每个字符的for循环):

for letter in chosen_word:
    if letter == 'A':
        U = U + 2
        G = G + 1
    elif letter == 'B':
        ...

答案 1 :(得分:0)

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