本帖最后由 紫夜之恋 于 2018-1-3 10:43 编辑
1
while循环是根据判断条件(表达式)的真假来决定是否执行下面的循环体的,而真假即布尔(True,False)类型。除了0以外的数字,不管是正负数都是真,零是假,所以在循环里面修改条件来达到中止判断条件的值,如果没有这一步就会陷入死循环,无限print。
2
这是三个循环,手法都是在循环体的末尾加入修改循环条件的语句,只是嵌套的而已。i代表空格的数量,' '是打印一个空字符,print的end参数默认换行的,所以在这里end=''修改成无字符不换行。打印完N-1个空字符之后进入下一个循环,同理打印的是N个*号。两个循环结束打印一个print(),上面以说,print有个默认参数end是换行,所以两个循环结束就换行,最后修改最外面的循环条件,进入下一个大循环。
Python是以语法简洁清晰而为人熟知的,所以代码不能学成套路,多思考才能进步,当然我也是新手,嘿嘿。下面是修改的代码,你可以参考下。
1
number = int(input('请输入一个整数:'))
for i in range(number):
print(i+1)
2
number = int(input('请输入一个整数:'))
for i in range(number):
a = ' '*(number-i-1)+'*'*(number-i)
print(a)