鱼C论坛

 找回密码
 立即注册
查看: 2113|回复: 4

[已解决]python小白加强版,请教听得懂的语言解释编程逻辑

[复制链接]
发表于 2020-7-11 15:34:44 | 显示全部楼层 |阅读模式

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

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

x
求助,各位大神,小白加强版,请教以下问题:
i=i+1
number=number-1
以上每一步是表示什么逻辑?


例题:temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

最佳答案
2020-7-11 15:40:05



赋值操作是 先计算等号右边的结果,然后将得出的结果赋值给左边

i=i+1
number=number-1


对于第一个 i = i + 1 这里来说也就是,先计算右边 i + 1 的结果,然后将本次 i + 1 的结果赋值重新赋值给新的 i ,这个新的 i 会覆盖之前 i 的值的大小

number 也是同种道理,先计算 number - 1 然后赋值给新的 number 来覆盖之前的 number 的值

顺便帮你分析下代码吧:
temp = input('请输入一个整数:')   # input 函数等待用户输入,并将输入的数据转换为字符串返回给 temp
number = int(temp)  # 将 temp 字符串转化为 整数然后赋值给 number
i = 1   # 初始化 i 的值,用于循环打印

while number:   # while 条件循环,只要 number 不等于 0 那么循环会一直进行下去
    print(i)   # 打印 i 的数值
    i = i + 1  # 将 i + 1 后的结果 重新赋值并覆盖原先的 i 的值
    number = number - 1  # 同上 i 的道理



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

使用道具 举报

发表于 2020-7-11 15:40:05 | 显示全部楼层    本楼为最佳答案   



赋值操作是 先计算等号右边的结果,然后将得出的结果赋值给左边

i=i+1
number=number-1


对于第一个 i = i + 1 这里来说也就是,先计算右边 i + 1 的结果,然后将本次 i + 1 的结果赋值重新赋值给新的 i ,这个新的 i 会覆盖之前 i 的值的大小

number 也是同种道理,先计算 number - 1 然后赋值给新的 number 来覆盖之前的 number 的值

顺便帮你分析下代码吧:
temp = input('请输入一个整数:')   # input 函数等待用户输入,并将输入的数据转换为字符串返回给 temp
number = int(temp)  # 将 temp 字符串转化为 整数然后赋值给 number
i = 1   # 初始化 i 的值,用于循环打印

while number:   # while 条件循环,只要 number 不等于 0 那么循环会一直进行下去
    print(i)   # 打印 i 的数值
    i = i + 1  # 将 i + 1 后的结果 重新赋值并覆盖原先的 i 的值
    number = number - 1  # 同上 i 的道理



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

使用道具 举报

 楼主| 发表于 2020-7-11 16:09:46 | 显示全部楼层
十分感谢,我消化消化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-11 16:47:21 | 显示全部楼层
就是把 i 变量的数值加一
把number 的数值减一
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-11 19:24:33 | 显示全部楼层
通俗一点说就是将 i 增加 1,将 number 减少 1 。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 11:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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