[问题] 新手循环问题

楼主: AmigoSafin   2019-06-17 10:18:16
大家好~
有一题简单的循环问题
但小的新手 想向大家求教
谢谢大家!
make it draw a triangle shape like this:
111
11
1
The code is,
(input() is provided by the question)
n=int(input())
for i in range(0,n):
X=0
for j in range(0,n):
X=(X*10)+1
print(X)
我的code会变成:
111
111
111
但题目要
111
11
1
还请大家指导
感恩~~
作者: bugbug777 (sil)   2019-06-17 10:41:00
print跑出来惹
作者: dirls (???)   2019-06-17 12:36:00
你的循环两个都是跑三次~
作者: charlie11438 (煞气a查理)   2019-06-17 12:40:00
https://i.imgur.com/6NLtYBr.jpg你原本的范围跑起来是上面的样子 所以每个都会一样第二个范围可以改成n-i 这样才会不一样 如下面
作者: jiyu520 (不要鲫鱼我)   2019-06-17 13:37:00
作者: jxzhe   2019-06-17 17:54:00
作者: TitanEric (泰坦)   2019-06-17 18:12:00
推各位认真解说
作者: energyaxd (君)   2019-06-17 18:17:00
https://i.imgur.com/t9jt50B.jpg之前随便载的IDE input不给我用...借问一下 ios上面有推荐的IDE吗
作者: thefattiger (LT)   2019-06-17 18:48:00
IntelliJ
作者: jxzhe   2019-06-17 18:52:00
对齁还能用乘的 我还太C了
作者: howmessage (我被终止击杀了)   2019-06-17 18:59:00
弱弱的问一下为何要用n-i呢?我看了老半天看不出结果
作者: charlie11438 (煞气a查理)   2019-06-17 20:15:00
因为原po的最外层为控制次数,范围是0~n-1,0的时候要有三位数,1的时候要有两位数,以此类推,0的时候是3-0=3,2的时候是3-1=2,以此类推,得出内层是n-i次来连乘10再+1
楼主: AmigoSafin   2019-06-23 22:32:00
谢谢大家~我也解出来了 不过看大大的解说更了解 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com