庞伟权 发表于 2021-8-18 22:14:02

作业看不懂

import random

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

# 利用 ignore 变量来判断是否打印每次的结果
if counts > 100:
    ignore = True
else:
    ignore = False

heads = 0 # 统计正面的次数
tails = 0 # 统计反面的次数

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

    if num % 2:
      heads += 1
      if not ignore:      
            print("正面", end=" ")
    else:
      tails += 1
      if not ignore:
            print("反面", end=" ")

    i += 1

print("")
print("一共模拟了", counts, "次抛硬币,结果如下:")
print("正面:", heads, "次", sep="")
print("反面:", tails, "次", sep="")






如下:

# 利用 ignore 变量来判断是否打印每次的结果
if counts > 100:
    ignore = True
else:
    ignore = False


两处 if not ignore:

这两处看不懂啥意思{:10_266:}

青出于蓝 发表于 2021-8-18 22:14:03

这里是这个意思:
如果抛银币的次数太多,就不打印结果了
如果不多(小于100),就打印正面、反面的结果。
欢迎追问~~

青出于蓝 发表于 2021-8-18 22:15:20

not语法:
not True == False
not False == True

庞伟权 发表于 2021-8-18 22:26:13

青出于蓝 发表于 2021-8-18 22:15
not语法:
not True == False
not False == True

那如果是False的话是不是就不打印正反面了

庞伟权 发表于 2021-8-18 22:27:27

青出于蓝 发表于 2021-8-18 22:19
这里是这个意思:
如果抛银币的次数太多,就不打印结果了
如果不多(小于100),就打印正面、反面的结果 ...

嗯嗯

庞伟权 发表于 2021-8-18 22:31:44

青出于蓝 发表于 2021-8-18 22:14
这里是这个意思:
如果抛银币的次数太多,就不打印结果了
如果不多(小于100),就打印正面、反面的结果 ...

那最后的print("")呢发现好像也没理解{:10_278:}

青出于蓝 发表于 2021-8-18 22:47:59

庞伟权 发表于 2021-8-18 22:31
那最后的print("")呢发现好像也没理解

就是换行

庞伟权 发表于 2021-8-19 12:23:16

青出于蓝 发表于 2021-8-18 22:47
就是换行

{:10_275:}
页: [1]
查看完整版本: 作业看不懂