papapalongtime 发表于 2020-10-2 23:21:21

关于while循环的一个方法的判断


我用了我的自己的思路 结果看起来一样 但是有人告诉 空格位置应该是i-1 所以我不知道我错在哪里 为什么是i- 1

qml689986 发表于 2020-10-2 23:25:26

你没发现你的结果整体往右移了一位?i-1就是空格比*少一位,你要说代码有问题没,没什么问题

疾风怪盗 发表于 2020-10-2 23:25:41

i-1的话,意思你打印到最地下的那一个星星时,左边是没有空格的
如果没有i-1,直接是i,那就是和星星数一样的吧,那就是最底下星星没有挨着左边,是有个空格的
是这个意思吧?

kylin121380 发表于 2020-10-2 23:28:15

不是i-1的话每行多一个空格,最后一行*前面会有一个空格,题目要求应该是最后一行的*前没空格吧。

papapalongtime 发表于 2020-10-2 23:31:15

那是不是代表我第二个答案是没有问题的 因为我看作业答案是很多行的代码 我自己就这么几行的 我不是很自信

papapalongtime 发表于 2020-10-2 23:33:05

疾风怪盗 发表于 2020-10-2 23:25
i-1的话,意思你打印到最地下的那一个星星时,左边是没有空格的
如果没有i-1,直接是i,那就是和星星数一 ...

这个pycharm的答案里面如何论证前面有么有空格啊

疾风怪盗 发表于 2020-10-2 23:34:40

papapalongtime 发表于 2020-10-2 23:33
这个pycharm的答案里面如何论证前面有么有空格啊

论证有没有空格??????、
{:10_284:}

控制台打印出来的地方,鼠标选中看一下不就好么了?

zltzlt 发表于 2020-10-3 08:21:15

papapalongtime 发表于 2020-10-2 23:31
那是不是代表我第二个答案是没有问题的 因为我看作业答案是很多行的代码 我自己就这么几行的 我不是很自信

没问题,只是输出格式和小甲鱼的不太一样

papapalongtime 发表于 2020-10-3 11:18:02

qml689986 发表于 2020-10-2 23:25
你没发现你的结果整体往右移了一位?i-1就是空格比*少一位,你要说代码有问题没,没什么问题

这个整体往右移了一位是怎么看出来的

papapalongtime 发表于 2020-10-3 11:21:51

疾风怪盗 发表于 2020-10-2 23:25
i-1的话,意思你打印到最地下的那一个星星时,左边是没有空格的
如果没有i-1,直接是i,那就是和星星数一 ...

有i- 1还是有空格

疾风怪盗 发表于 2020-10-3 11:39:23

本帖最后由 疾风怪盗 于 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='')
这样可以去掉这个空格

papapalongtime 发表于 2020-10-3 11:54:22

疾风怪盗 发表于 2020-10-3 11:39
换成这样就没这个空格了,不是i-1的锅
i-1比起直接i,已经少了一个空格了



大哥 为什么你这个就没空格

疾风怪盗 发表于 2020-10-3 11:57:59

papapalongtime 发表于 2020-10-3 11:54
大哥 为什么你这个就没空格

我这不是已经给你解释了么

比如
print(1,2)
输出1 2,会自动中间空一格

print(1,2,sep='')
这样可以去掉这个空格

papapalongtime 发表于 2020-10-3 11:59:18

疾风怪盗 发表于 2020-10-3 11:39
换成这样就没这个空格了,不是i-1的锅
i-1比起直接i,已经少了一个空格了



看懂了 谢谢 一个是加号 一个是sep函数 谢谢

疾风怪盗 发表于 2020-10-3 12:15:43

papapalongtime 发表于 2020-10-3 11:59
看懂了 谢谢 一个是加号 一个是sep函数 谢谢

sep是参数,print()才是函数

看懂了就行了。。。。。。。。{:10_312:}
页: [1]
查看完整版本: 关于while循环的一个方法的判断