|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小白求助,Python第四课练习题中:
1.这段代码是如何实现将空格和*,同时打印在一行的?
2.另外为什么while j,后面接的print(“*”)会直接打印j个*,如 j=8,则打印8个*,我记得应该是print("*"*j),才可以实现吧?有什么技巧吗?
- temp = input('请输入一个整数:')
- number = int(temp)
- while number:
- i = number - 1
- while i:
- print(' ', end = '')
- i = i - 1
- j = number
- while j:
- print('*', end = '')
- j = j - 1
- print()
- number = number - 1
复制代码
回答第一个问题
正常的print()函数是默认结束时自动转行的,即end="\n"
当加入end="",即改变输出结束后的状态为无。
回答第二个问题
while语句是循环语句,while i表示当i为真(即i不等于0)时继续循环,循环体内包括i-=1(即i=i-1),即循环i次后结束该循环。
这就是为什么程序会输入j次*(j=number)
如果觉得满意,请设为最佳答案
|
|