zhou11119 2023-12-30 10:13 采纳率: 83.7%
浏览 3
已结题

python改代码的输出

n = int(input())
def func(n):
    prime_n = 1 
    for i in range(2,int(n**0.5+1)):
        if n % i == 0: 
            prime_n = 0 
            print(i,end=' ')
            n = n//i 
            func(n) 
            break 
    
    if prime_n == 1: 
        print(n,end=' ')
func(n)

怎么将上面代码输出改成每行一个

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-12-30 10:33
    关注
    • 去除print函数的end参数就可以

      img


      img


      print()函数end参数缺省值是回车换行符“/n”

    修改后的代码

    
    n = int(input())
    def func(n):
        prime_n = 1 
        for i in range(2,int(n**0.5+1)):
            if n % i == 0: 
                prime_n = 0 
                #print(i,end=' ')
                print(i)
                n = n//i 
                func(n) 
                break 
        if prime_n == 1: 
            #print(n,end=' ')
            print(n)
    func(n)
    
    

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

报告相同问题?

问题事件

  • 系统已结题 1月7日
  • 已采纳回答 12月30日
  • 创建了问题 12月30日

悬赏问题

  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物