姚老师 发表于 2021-10-18 10:46:01

python教程最新版第8讲课后习题答案求教(i += 1)

import random

counts = int(input("请输入抛硬币的次数:"))
i = 0

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1, 10)

    if num % 2:
      print("正面", end=" ")
    else:
      print("反面", end=" ")

    i += 1

就是关于最后这个“i+=1”和我自己写的“i=i+1”的区别。

monkey-D 发表于 2021-10-18 10:57:52

一样的,简写而已。类似的在其他语言中还有i++和++i这种

姚老师 发表于 2021-10-18 11:24:29

monkey-D 发表于 2021-10-18 10:57
一样的,简写而已。类似的在其他语言中还有i++和++i这种

需要怎么理解啊?

傻眼貓咪 发表于 2021-10-18 12:19:09

姚老师 发表于 2021-10-18 11:24
需要怎么理解啊?

没有关系,以后如果你想学习其他语言再知道也不迟(比如 C/C++ 或 Java,都可以用更简短的代码:i++,++i)

Python:
x = x + 1 可以写成 x += 1
x = x / 2 可以写成 x /= 2
x = x%5 可以写成 x %= 5
x = x&y 可以写成 x &= y

姚老师 发表于 2021-10-18 13:18:02

傻眼貓咪 发表于 2021-10-18 12:19
没有关系,以后如果你想学习其他语言再知道也不迟(比如 C/C++ 或 Java,都可以用更简短的代码:i++,+ ...

非常感谢大佬。我爱人也给我解释了,已经搞懂了。
页: [1]
查看完整版本: python教程最新版第8讲课后习题答案求教(i += 1)