|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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
别的我都懂,就这 num % 2 是属是懵了,
字面意思是当随机出来的数除以2后的余数,
然后就冒号了,接着打印正面?
咋知道他是正面的,
假设随机数是1,1/2得得余数是1,这也没个比较啊咋就print了?(萌新问号❓
大大的眼睛里有着大大得疑惑
谢谢大佬们得帮助
本帖最后由 Twilight6 于 2020-5-19 00:58 编辑
% 是 Python 的求余运算符 对num除以2求其余数
你要知道只要是非 0 的数字 都可看成bool类型的值True 0 就是False
这样当 if num%2: 这的num%2 != 0 条件都为True 即都会执行if里面的代码块,若 num%2 == 0 则 条件不成立,执行else的代码块
|
|