我需要编写一个代码,计算一个单词中封闭区域的数量和一个单词的结尾数量(因此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个末端
答案 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