能解释每行代码的意思吗
本帖最后由 凯辛艺 于 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))
代码是想实现什么功能?
每一行的注释
能写出来吗 本帖最后由 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)) {:10_256:}{:10_256:}{:10_256:} 实在看不懂的话可以加断点debug
页:
[1]