关于while循环的一个方法的判断
我用了我的自己的思路 结果看起来一样 但是有人告诉 空格位置应该是i-1 所以我不知道我错在哪里 为什么是i- 1 你没发现你的结果整体往右移了一位?i-1就是空格比*少一位,你要说代码有问题没,没什么问题 i-1的话,意思你打印到最地下的那一个星星时,左边是没有空格的
如果没有i-1,直接是i,那就是和星星数一样的吧,那就是最底下星星没有挨着左边,是有个空格的
是这个意思吧? 不是i-1的话每行多一个空格,最后一行*前面会有一个空格,题目要求应该是最后一行的*前没空格吧。 那是不是代表我第二个答案是没有问题的 因为我看作业答案是很多行的代码 我自己就这么几行的 我不是很自信 疾风怪盗 发表于 2020-10-2 23:25
i-1的话,意思你打印到最地下的那一个星星时,左边是没有空格的
如果没有i-1,直接是i,那就是和星星数一 ...
这个pycharm的答案里面如何论证前面有么有空格啊 papapalongtime 发表于 2020-10-2 23:33
这个pycharm的答案里面如何论证前面有么有空格啊
论证有没有空格??????、
{:10_284:}
控制台打印出来的地方,鼠标选中看一下不就好么了? papapalongtime 发表于 2020-10-2 23:31
那是不是代表我第二个答案是没有问题的 因为我看作业答案是很多行的代码 我自己就这么几行的 我不是很自信
没问题,只是输出格式和小甲鱼的不太一样 qml689986 发表于 2020-10-2 23:25
你没发现你的结果整体往右移了一位?i-1就是空格比*少一位,你要说代码有问题没,没什么问题
这个整体往右移了一位是怎么看出来的 疾风怪盗 发表于 2020-10-2 23:25
i-1的话,意思你打印到最地下的那一个星星时,左边是没有空格的
如果没有i-1,直接是i,那就是和星星数一 ...
有i- 1还是有空格 本帖最后由 疾风怪盗 于 2020-10-3 11:47 编辑
papapalongtime 发表于 2020-10-3 11:21
有i- 1还是有空格
换成这样就没这个空格了,不是i-1的锅
i-1比起直接i,已经少了一个空格了
i=8
while i:
print(i)
print(' '*(i-1)+'*'*i)
i -=1
比如print(1,2)
输出1 2,会自动中间空一格
print(1,2,sep='')
这样可以去掉这个空格 疾风怪盗 发表于 2020-10-3 11:39
换成这样就没这个空格了,不是i-1的锅
i-1比起直接i,已经少了一个空格了
大哥 为什么你这个就没空格 papapalongtime 发表于 2020-10-3 11:54
大哥 为什么你这个就没空格
我这不是已经给你解释了么
比如
print(1,2)
输出1 2,会自动中间空一格
print(1,2,sep='')
这样可以去掉这个空格 疾风怪盗 发表于 2020-10-3 11:39
换成这样就没这个空格了,不是i-1的锅
i-1比起直接i,已经少了一个空格了
看懂了 谢谢 一个是加号 一个是sep函数 谢谢 papapalongtime 发表于 2020-10-3 11:59
看懂了 谢谢 一个是加号 一个是sep函数 谢谢
sep是参数,print()才是函数
看懂了就行了。。。。。。。。{:10_312:}
页:
[1]