鱼C论坛

 找回密码
 立即注册
查看: 1389|回复: 18

[已解决]请问这样编写为什么会出错?

[复制链接]
发表于 2020-9-29 09:36:45 | 显示全部楼层 |阅读模式

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

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

x
temp = input("请输入一个数字:")
guess = int(temp)
i = 1

if while guess:
    print(i)
    i = 1 + 1
    guess = guess - 1

else while guess:
    print(i)
    i = 1 - 1
    guess = guess - 1

最佳答案
2020-9-29 10:14:31
上面是从小到大的开始打印,从大到小:
temp = input('请输入一个整数:')
number = int(temp)
for i in range(number,-number,-1):
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-29 09:43:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-29 09:46:35 | 显示全部楼层
我有点看不懂你想干嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 09:47:57 | 显示全部楼层
你能描述你想让你的程序实现什么功能吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 09:56:32 | 显示全部楼层
那个'if while'和'else while'是语法上的错误,但我不知道你想干嘛,没法帮你改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-9-29 09:56:57 | 显示全部楼层
本帖最后由 AGE古树年轮 于 2020-9-29 10:03 编辑
kcal 发表于 2020-9-29 09:47
你能描述你想让你的程序实现什么功能吗?


类似这个程序的功能,但这个程序无论输入什么打印都是正数,所以我在想能不能把负数也加进去。


temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 10:05:24 | 显示全部楼层
你想加到负几?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 10:08:52 | 显示全部楼层
temp = input('请输入一个整数:')
number = int(temp)
i = 1
target = -number
while number != target:
    print(i)
    i = i + 1
    number = number - 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-29 10:09:37 | 显示全部楼层
发错了,不好意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-29 10:12:09 | 显示全部楼层
你要是想从-number到number就试试:
temp = input('请输入一个整数:')
number = int(temp)
for i in range(-number,number):
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-29 10:12:10 | 显示全部楼层
kcal 发表于 2020-9-29 10:05
你想加到负几?

就是用户输入多少,就从0开始减到多少。
比如:输入:5
想要达到的效果:
5,4,3,2,1,0,-1,-2,-3,-4,-5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 10:14:31 | 显示全部楼层    本楼为最佳答案   
上面是从小到大的开始打印,从大到小:
temp = input('请输入一个整数:')
number = int(temp)
for i in range(number,-number,-1):
    print(i)

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
AGE古树年轮 + 5 + 5 + 3

查看全部评分

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

使用道具 举报

发表于 2020-9-29 10:17:32 | 显示全部楼层
kcal 发表于 2020-9-29 10:14
上面是从小到大的开始打印,从大到小:

num = 5
for each in range(num, -(num+1), -1):
    print(each)

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
AGE古树年轮 + 1 + 1 + 1

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-9-29 10:20:26 | 显示全部楼层
本帖最后由 AGE古树年轮 于 2020-9-29 10:24 编辑
kcal 发表于 2020-9-29 10:14
上面是从小到大的开始打印,从大到小:


请问可以解释一下这条语句的作用吗?
刚学有点搞不懂。
for i in range(number,-number,-1):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 10:21:03 | 显示全部楼层
从大到小:
temp=input('')
num=int(temp)
for i in range(num,-num-1):
    print(I,end='')
从小到大:
temp=input('')
num=int(temp)
for i in range(-num,num+1):
    print(i,end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 10:22:41 | 显示全部楼层
不好意思,上面的‘i'是小写的,我电脑自动变大写了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-29 10:23:03 | 显示全部楼层
那就慢慢看小甲鱼视频,后面有讲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-9-29 10:25:26 | 显示全部楼层
城中城 发表于 2020-9-29 10:23
那就慢慢看小甲鱼视频,后面有讲

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

使用道具 举报

 楼主| 发表于 2020-9-29 10:31:48 | 显示全部楼层
kcal 发表于 2020-9-29 10:22
不好意思,上面的‘i'是小写的,我电脑自动变大写了

好的我理解了,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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