jlHe233 2021-10-01 13:06 采纳率: 88.6%
浏览 21
已结题

python 27行代码已写出并通过所有测试, 如何缩减到20行并保留我的格式。第一个成功运行者并保留大部分我的代码者立即采纳

img

img

img


n=input('Standard game? (y/n): ')
if n=='y':
    r=6;c=7
else:
    r=int(input('r? (2 - 20): '));c=int(input('c? (2 - 20): '))
if c>9 or r>9:
    for i in range(r-1,-1,-1):
        if i<=9:
            print(' '+str(i)+' ',end='')
        else:
            print(str(i)+' ',end='')
        print(' · '*c)
    print('   ',end='')
    for j in range(0,c):
        if j<=9:
            print(' '+str(j)+' ',end='')
        if j>9:
            print(str(j)+' ',end='')
    print('')
if c<9 and r<9:
    for i in range(r-1,-1,-1):
        print(str(i)+' ',end='')
        print('· '*c)
    print('  ',end='')
    for j in range(0,c):
        print(str(j)+' ',end='')
    print('')
  • 写回答

1条回答 默认 最新

  • 关注
    n = input('Standard game? (y/n): ')
    if n == 'y':r = 6;c = 7
    else:r = int(input('r? (2 - 20): '));c = int(input('c? (2 - 20): '))
    if c > 9 or r > 9:
        for i in range(r - 1, -1, -1):
            if i <= 9:print(' ' + str(i) + ' ', end='')
            else:print(str(i) + ' ', end='')
            print(' · ' * c)
        print('   ', end='')
        for j in range(0, c):
            if j <= 9:print(' ' + str(j) + ' ', end='')
            if j > 9:print(str(j) + ' ', end='')
        print('')
    if c < 9 and r < 9:
        for i in range(r - 1, -1, -1):
            print(str(i) + ' ', end='')
            print('· ' * c)
        print('  ', end='')
        for j in range(0, c):print(str(j) + ' ', end='')
        print('')
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 创建了问题 10月1日

悬赏问题

  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 武汉岩海低应变分析软件,导数据库里不显示波形图
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。
  • ¥30 win c++ socket
  • ¥30 CanMv K210开发板实现功能
  • ¥15 C# datagridview 栏位进度
  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile