在解决正整数分解质因数的问题中,用了一下午的时间终于得到了结果,
没想到最后却被输出的格式难到。
(将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5)
使用遍历的方式,不断调节print()都无济于事
print("该整数的因式分解结果为:")
print('n = ',end='')
for k in s:
print('%d* '%k,end='')
请输入一个整数:56732427
该整数的因式分解结果为:
n = 3 * 3 * 3 * 89 * 23609 *
采用列表解析的形式,结果就很理想
print("该整数的因式分解结果为:")
print('n = ',end='')
#列表解析
s = [ str(x) for x in s ]
print(' * '.join(s))
请输入一个整数:56732427
该整数的因式分解结果为:
n = 3 * 3 * 3 * 89 * 23609
接下来就是列表数组转类型的方式:
1、大家都能想到的方法,当然是利用循环对每个值得类型进行转换
1 lst = ['2','3','4','5']
2 new_lst=[]
3 for i in lst:
4 new_lst.append(int(i))
5 print(new_lst)
2、列表解析
1 lst = [ int(x) for x in lst]
3、map返回的是map对象,当然也可以转换为List:
1 s = list(map(int, s))
4、利用方法,enumerate():返回索引和对应的值,类似于列表解析
1 for i, v in enumerate(s): s[i] = int(v)
(PS:第一次写东西,想认真写,但是没有套路,文章结构和语言也不是很好,接下来继续努力,想学习机器学习,爬虫的知识,先从最简单的代码熟悉起来)