凯辛艺 发表于 2022-9-26 19:17:59

能解释每行代码的意思吗

本帖最后由 凯辛艺 于 2022-9-26 19:48 编辑

str_int_dic ={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def my_str(int_value):
    if int_value == 0:
      return '0'
    lst =[]
    is_positive = True
   
    if int_value < 0:
      is_positive = False
      int_value =abs(int_value)
      
    while int_value:
      number =int_value %10
      int_value //= 10
      str_number = chr(number +48)
      lst.append(str_number)
      
    if not is_positive:
      lst.append('-')
      
    lst = lst[::-1]
    return ''.join(lst)

if __name__ == '__main__':
    print(my_str(0))
    print(my_str(123))
    print(my_str(-124))

Twilight6 发表于 2022-9-26 19:28:36



代码是想实现什么功能?

凯辛艺 发表于 2022-9-26 19:41:46

每一行的注释
能写出来吗

jackz007 发表于 2022-9-26 21:01:20

本帖最后由 jackz007 于 2022-9-26 21:27 编辑

      简单问题被复杂化了,来一个楼主完全能看懂的 my_str()
def my_str(int_value):
    s , b = '0' ,'0123456789'
    if int_value:
      s , f = '' , ''
      if int_value < 0:
            int_value , f = -int_value , '-'
      while int_value:
            s , int_value = b + s , int_value // 10
      s = f + s
    return s

if __name__ == '__main__':
    print(my_str(0))
    print(my_str(123))
    print(my_str(-124))

hellogood 发表于 2022-9-27 09:34:08

{:10_256:}{:10_256:}{:10_256:}

深谙流年 发表于 2022-9-27 20:20:35

实在看不懂的话可以加断点debug
页: [1]
查看完整版本: 能解释每行代码的意思吗