符号“%”的问题
#模拟投硬币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
代码中第8行中的“%”
1.“%”怎么理解?
我的理解是:num % 2 就是用num的值对2取余数,不知道是否正确?
2.代码中,取余有两个值“0”或者“1”,那在这个代码中哪个执行下一步“print("正面", end=" ")”了?
注:对于这个“%”的使用有点迷。
请答疑解惑,谢谢{:5_111:} ! num % 2 这里的 %就是取余运算符,你理解的没有错。
关于第二个问题,你也说了取余有两个值“0”或者“1”,代码中非0即为真,那么这取余两个值就可以理解为0代表假False,1代表真True
if(条件)。这里的条件为真时,就执行里面的代码,
你这里就是num%2取余为1时,就执行print("正面", end=" "),为0时就执行else里的语句 lymww 发表于 2022-10-15 00:46
num % 2 这里的 %就是取余运算符,你理解的没有错。
关于第二个问题,你也说了取余有两个值“0”或 ...
哇!明白了!!谢谢!!!
页:
[1]