编解码器的错误答案

2024-10-02 14:18:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在解决这个问题link

代码:

lenInput= int(input())
 while lenInput:
   temCnt=0
   proInput = str(input())
   lenCnt= len(proInput)
   for i in range (lenCnt):
     if (proInput[i] == '4') or (proInput[i] =='7'):
       temCnt+=1
   print(lenCnt -temCnt)
   lenInput-=1 

我能够获得站点中提到的用例的正确输出,但是在提交代码时。 这是一个错误的“错误答案”

你能帮我理解一下,为什么会抛出这个错误吗?你知道吗


Tags: 代码inforinputlen错误linkrange
1条回答
网友
1楼 · 发布于 2024-10-02 14:18:44

你为什么str(input())input()已经给了您一个字符串开始。你知道吗

这里唯一需要做的就是把任何非幸运数字改成幸运数字。所需更改的数量是非幸运数字的数量:

for _ in range(int(input())):    # loop over each test case
    i = 0                          # start counting at 0
    for c in input():              # loop over each character of input testcase
        if c not in ['4','7']:     # if character not lucky, count it
            i+=1
    print(i)                     # print count

相关问题 更多 >