鱼C论坛

 找回密码
 立即注册
查看: 3892|回复: 23

[已解决]python课后作业第四讲动手的第一题

[复制链接]
发表于 2016-6-20 11:42:57 | 显示全部楼层 |阅读模式
1鱼币
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

谁能帮我解释一下这段代码
最佳答案
2016-6-20 11:42:58

temp = input('请输入一个整数:')   #input输入一个数给temp变量,但这个变量是字符型的
number = int(temp)                        #因为temp是字符型,所以转化为整数型int,赋值给number
i = 1                                                        #定义一个变量i为1
while number:                                        #while循环,number作为判断,只有number为小于等0的数,循环停止
    print(i)                                                #打印变量i
    i = i + 1                                        #变量i每次增加1
    number = number - 1                        #变量number每次减少1,知道减少到0,while循环就停止了       

楼主你是不是根本就不看教程的

最佳答案

查看完整内容

temp = input('请输入一个整数:') #input输入一个数给temp变量,但这个变量是字符型的 number = int(temp) #因为temp是字符型,所以转化为整数型int,赋值给number i = 1 #定义一个变量i为1 while number: #while循环,number作为判断,只有number为小于等0的数,循环停止 print(i) #打印变量i i = i + 1 #变量i每次增加1 number = number - 1 #变量number每次减少1,知道减少到0,w ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-20 11:42:58 | 显示全部楼层    本楼为最佳答案   

temp = input('请输入一个整数:')   #input输入一个数给temp变量,但这个变量是字符型的
number = int(temp)                        #因为temp是字符型,所以转化为整数型int,赋值给number
i = 1                                                        #定义一个变量i为1
while number:                                        #while循环,number作为判断,只有number为小于等0的数,循环停止
    print(i)                                                #打印变量i
    i = i + 1                                        #变量i每次增加1
    number = number - 1                        #变量number每次减少1,知道减少到0,while循环就停止了       

楼主你是不是根本就不看教程的

评分

参与人数 1荣誉 +3 鱼币 +10 收起 理由
~风介~ + 3 + 10 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-20 13:23:35 | 显示全部楼层
楼主是VIP账号呀,靠,戏弄人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-20 13:45:42 | 显示全部楼层
打印1~number之间所有整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-21 01:02:31 | 显示全部楼层
lizuolong 发表于 2016-6-20 13:21
temp = input('请输入一个整数:')   #input输入一个数给temp变量,但这个变量是字符型的
number = int(t ...

谢谢啊,我看教程了,我是0基础额。。。主要那个 i = i +1 和number = number-1看的不是特别懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-21 01:11:56 | 显示全部楼层
lizuolong 发表于 2016-6-20 13:21
temp = input('请输入一个整数:')   #input输入一个数给temp变量,但这个变量是字符型的
number = int(t ...

不太清楚number是个什么变量,你解释的number小于等于0,那input输入是5的话,赋值给number,怎么会减小到0 呢。不太懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-21 09:35:10 | 显示全部楼层
num 为0时终止循环,刚开始看课程也是不理解的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-21 09:53:34 | 显示全部楼层
输入一个整数n赋值给number。输出从1至n的数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-21 10:08:06 | 显示全部楼层
就是数从1到number整数,while循环每次i都会被加1,number会被减1,最后i等于number时,number减为0,循环结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-23 17:29:34 | 显示全部楼层
本帖最后由 Quit 于 2016-6-23 17:31 编辑

把整形变量直接当作条件判断时
0-> false,其他时候都是true
另外,在程序世界里,“=”一般表示赋值(一般表示把右边的值赋给左边的那个变量),不表示等于。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-23 21:35:55 | 显示全部楼层
输出i的值,每次i加1,直到number为0,终止循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-25 12:28:03 | 显示全部楼层
temp = input('请输入一个整数:')  #input是输入一个值,把这个输入的值赋给temp
number = int(temp)                   #因为输入的值是字符串,要把字符串改成整型的
i = 1                                           # 定义一个初始值为1的i
while number:                           # while 循环, 当number的值为0 或者False时退出循环
     print(i)                                   #打印当前i的值(程序执行一次打印一次)
     i = i + 1                                 #i的累加器
     number = number - 1          #退出循环的利器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-5 22:36:28 | 显示全部楼层
打印1到100的全部整数,因为是print,所以每次都是换行打印.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-6 09:16:35 | 显示全部楼层
i 代表需要输出的数字,而num表示需要输出多少个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-5 09:35:29 | 显示全部楼层
2楼解释的很详细了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-25 11:14:24 | 显示全部楼层
i自增,number自减
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-27 20:48:35 | 显示全部楼层
顺序打印出1到你输入的那个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-28 11:00:27 | 显示全部楼层
跟c差不多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-1 14:59:09 | 显示全部楼层


temp = input('请输入一个整数:')   #input输入一个数给temp变量,但这个变量是字符型的
number = int(temp)                        #因为temp是字符型,所以转化为整数型int,赋值给number
i = 1                                                        #定义一个变量i为1
while number:                                        #while循环,number作为判断,只有number为小于等0的数,循环停止
    print(i)                                                #打印变量i
    i = i + 1                                        #变量i每次增加1
    number = number - 1                        #变量number每次减少1,知道减少到0,while循环就停止了   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-10-14 11:54:03 | 显示全部楼层
while是循环体,每循环一次num减一,i加一,打印i的在循环结束前的所有值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-17 06:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表