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('')
python 27行代码已写出并通过所有测试, 如何缩减到20行并保留我的格式。第一个成功运行者并保留大部分我的代码者立即采纳
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-深度学习进阶 2021-10-01 13:08关注
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无用
悬赏问题
- ¥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