|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 793578477 于 2020-6-29 01:25 编辑
各位鱼友大哥:python学习中有一些问题想咨询鱼油:
这个是小甲鱼老师正确的代码:- 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
复制代码
1.在小甲鱼老师的课后习题中一行代码不明白呢这行代码在这个小游戏中起什么作用呢?一般print()不是要加引号吗?
2.自己开始编写了一个程序,有些漏洞,为什么运行了一次之后print一行就不再运行了呢?- temp = input('请输入一个整数:')
- number = int(temp)
- while number:
- i = number - 1
- while i:
- print(' ', end = '')
- i = i - 1
- while number:
- print('*', end = '')
- number = number - 1
复制代码
感谢各位鱼油大哥帮助指点
while number:
print('*', end = '')
number = number - 1
这是你的第二个while number循环,里面你设置了number = number - 1,导致number = 0 时会退出这个循环, 但此时的number的值已经是0,也就是说你的第一个while number
number = int(temp)
while number:
也就是这个就执行了一次就退出了,
正确的做法应该向甲鱼老师那样引入一个新变量j,代替number去进行第二个while循环,这样你number的值就只能在主循环里改变了
[code]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
|
|