|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码
本人小白一枚,最近在学小甲鱼老师的python课,以上代码是一题课后作业的答案,我对其中这句if num % 2不太理解,麻烦有空的大佬抽空帮忙理下思路
if num % 2 就是判断 对 num 取 2 的余数,若为 0 相当于布尔值的 False,条件不成立
反之只要不为 0 ,那么就相当于布尔值的 True 条件成立,这里取 2 的余数也只有余数为 1 和 余数为 0 两种情况,相当于布尔值的 True、False
因为在 Python 中,只要非0、非None、非空字符串、列表、元组、字典等作为逻辑判断条件时,都视为 True
反之 0、None、空字典、集合、字符串、列表等为空时,都视为 False
最后也可以来看看这个帖子:
[已解决] 关于课后作业第8讲抛硬币代码的疑问
https://fishc.com.cn/thread-218320-1-1.html
|
|