鱼C论坛

 找回密码
 立即注册
查看: 1733|回复: 9

[已解决]python初学者求助!

[复制链接]
发表于 2017-4-13 15:51:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何用代码实现以下功能:
请输入一个整数:5
5
4
3
2
1
最佳答案
2017-4-13 15:58:15
  1. num = int(input("请输入一个整数:"))
  2. for i in range(num):
  3.   print(num-i)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-13 15:58:15 | 显示全部楼层    本楼为最佳答案   
  1. num = int(input("请输入一个整数:"))
  2. for i in range(num):
  3.   print(num-i)
复制代码

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
zhhmms + 1 + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-4-13 15:58:23 | 显示全部楼层
方法1:
  1. temp = input('请输入一个整数:')
  2. num = int(temp)
  3. for i in range(num, 0, -1):
  4.     print(i)
复制代码


方法2:
  1. temp = input('请输入一个整数:')
  2. num = int(temp)
  3. while num:
  4.     print(num)
  5.     num -= 1
复制代码

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
zhhmms + 1 + 1 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

发表于 2017-4-13 16:00:46 | 显示全部楼层
num = int(input('请输入一个数:'))
while num:
    print(num)
    num = num -1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 16:13:47 | 显示全部楼层
  1. print('\n'.join([str(i) for i in range(int(input('输入一个整数:')),0,-1)]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-13 20:11:38 | 显示全部楼层

你好,循环判定 0 时,不为真吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-13 23:48:52 | 显示全部楼层
zhhmms 发表于 2017-4-13 20:11
你好,循环判定 0 时,不为真吗?

#循环判定 0 时#不是很懂你说这个是什么意思
  1. for i in range(num):
复制代码

当你输入了5的时候,这句的意思可以翻译成这样:
当i属于列表[0,1,2,3,4]的时候,之后i会遍历这5个数字
跟你说的所谓的判断为0为真没有什么关系,这个是迭代,没有判断真假的,你可能跟while循环搞混了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 09:11:59 | 显示全部楼层
gopythoner 发表于 2017-4-13 23:48
#循环判定 0 时#不是很懂你说这个是什么意思

当你输入了5的时候,这句的意思可以翻译成这样:

额,我问法有问题。
其实我想问,while比如(num)时候,为什么num = num - 1 之后,输入的数字循环到0时,会停止循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 09:19:08 | 显示全部楼层
zhhmms 发表于 2017-4-14 09:11
额,我问法有问题。
其实我想问,while比如(num)时候,为什么num = num - 1 之后,输入的数字循环到0 ...

while是会判断真假的,当num=0的时候是假,就会停止循环
0表示假,这个你应该知道吧,布尔值的问题,0是假,1是真,其实大于0的都是真
不过你这个打印不需要用while循环,用for循环比较好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-4-14 09:22:33 | 显示全部楼层
gopythoner 发表于 2017-4-14 09:19
while是会判断真假的,当num=0的时候是假,就会停止循环
0表示假,这个你应该知道吧,布尔值的问题,0是 ...

谢谢,明白了。其实大体意思自己大概想的到一点,就是希望大佬们给个肯定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 11:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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