鱼C论坛

 找回密码
 立即注册
查看: 1727|回复: 3

[已解决]新人求助,修改代码

[复制链接]
发表于 2019-10-30 12:40:53 | 显示全部楼层 |阅读模式

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

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

x
  请教各位大佬,下面这个代码如何修改可一达到输入的数字数量始终多输出的数字一个?
  例如:输入5
>>>请输入一个数字:5
1
2
3
4

-----代码-----
temp = input ( "请输入一个数字 : " )
number = int (temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1
最佳答案
2019-10-30 19:53:06
在第二行加个 - 1 即可。
temp = input ( "请输入一个数字 : " )
number = int (temp) - 1
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

还可以试试这个,简洁许多:
temp = input ( "请输入一个数字 : " )
number = int (temp)
for i in range(1, number):
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-30 12:56:21 | 显示全部楼层
num = int(input('enter your number:'))

for i in range(0,num) :
    print(i)
这个吗?
输出是0,1,2,3,4
如果不想输出0,就从1开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-30 15:34:38 | 显示全部楼层
因为while里面的判断,Number == 0的时候,就会结束,但是楼主需要的是temp = 5,就要输出5个,所以while里面,改为while number < 0即可,毕竟从number = 5开始输出,输出4个数字的时候已经是0了,while会结束~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-30 19:53:06 | 显示全部楼层    本楼为最佳答案   
在第二行加个 - 1 即可。
temp = input ( "请输入一个数字 : " )
number = int (temp) - 1
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

还可以试试这个,简洁许多:
temp = input ( "请输入一个数字 : " )
number = int (temp)
for i in range(1, number):
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-15 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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