cattyyeah 发表于 2020-7-11 15:34:44

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

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

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

Twilight6 发表于 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 的道理



cattyyeah 发表于 2020-7-11 16:09:46

十分感谢,我消化消化

liuzhengyuan 发表于 2020-7-11 16:47:21

就是把 i 变量的数值加一
把number 的数值减一

zltzlt 发表于 2020-7-11 19:24:33

通俗一点说就是将 i 增加 1,将 number 减少 1 。
页: [1]
查看完整版本: python小白加强版,请教听得懂的语言解释编程逻辑