bol_in 2021-11-06 22:08 采纳率: 64.6%
浏览 27
已结题

為什麼,同樣的代碼用手機python 可以執行 用電腦python 不行

img


代碼


import sys
import functools

@functools.lru_cache()
def get_ladder_number_count_for_length(length):
    ans = 0
    for j in range(9):
        ans += matrix[length][j] 
    return ans

    
def make_triangle(length):
    matrix = [[0]*9 for _ in range(length)]
    for i in range(9):
        matrix[0][i] = 1
    for i in range(length):
        matrix[i][0] = 1
    for i in range(1,9):
        for j in range(1,length):
            matrix[j][i] = matrix[j-1][i] + matrix[j][i-1]
    return matrix
def read_input():
    numbers = []
    max_length = 0
    while True:
        num = sys.stdin.readline().strip()
        if not num:
            break
        numbers.append(num)
        if len(num) > max_length:
            max_length = len(num)
    return numbers, max_length

def answer(numbers, matrix):
    for number in numbers:
        ans = 0
        length = len(number)
        length_minus_one = length-1
        for i in range(length_minus_one):
            ans += get_ladder_number_count_for_length(i)
        for sequence, digit in enumerate(number):
            forming_ladder_on_left = True
            if sequence != 0:        
                if int(number[sequence-1]) > int(number[sequence]):
                    forming_ladder_on_left = False
            if forming_ladder_on_left is True:
                left_ind = sequence-1
                if left_ind < 0:
                    left_num = 1
                else:
                    left_num = int(number[left_ind])
                for i in range(left_num, int(digit)):
                    ans += matrix[length-1-sequence][-i]
            else:
                break
        if forming_ladder_on_left:
            ans+=1
        print(str(ans))
            
numbers, max_length = read_input()
matrix = make_triangle(max_length)
answer(numbers, matrix)
  • 写回答

2条回答 默认 最新

  • 辉煌仪奇 2021-11-06 22:53
    关注

    你这个代码运行没有问题,你输入的时候可能没有输入正确

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 已采纳回答 11月9日
  • 创建了问题 11月6日

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器