zhou8491029 发表于 2021-4-7 10:41:33

课后作业016讲,关于抛硬币实验的改进

我想让我在输入抛硬币次数大于100次的时候加上一句话“正在模拟实验中,请稍后......”结果这个不知道该加在什么位置,求大佬解惑!
以下是我的代码:

import random # 导入随机模块

counts = int(input('请输入抛硬币的次数:'))# 接收用户输入并将数值赋值给 counts 变量 #
i = 0
front = 0 # 正面次数,front正面 #
reverse = 0 # 正面次数 ,reverse反面 #

print("开始抛硬币实验......")

while i < counts:
    num = random.randint(1,10) # 生成一个1-9之间的随机数num #
    if counts <= 100:
      if num % 2: # 1到9之间的随机数除以2的余数只有0和1,1为True,0为False。#
            print('正面',end = ' ') # 打印结果 #
            front += 1
      else:
            print('反面',end = ' ') # 打印结果 #
            reverse += 1
    else:
      if num % 2:
            front +=1
      else:
            reverse += 1
      # print('正在模拟实验中,请稍等......') #
    i = i + 1
   
print('\n一共模拟了',counts,'次抛硬币,结果如下:')
print('正面次数为:',front,'次')
print('反面次数为:',reverse,'次')

zhou8491029 发表于 2021-4-7 10:42:14

# print('正在模拟实验中,请稍等......') #
就是这句我用#框起来了

zhou8491029 发表于 2021-4-7 11:43:42

居然没人啊

13561229223 发表于 2021-4-7 16:18:50

import random # 导入随机模块

print("开始抛硬币实验......")
counts = int(input('请输入抛硬币的次数:'))# 接收用户输入并将数值赋值给 counts 变量 #
i = 0
front = 0 # 正面次数,front正面 #
reverse = 0 # 正面次数 ,reverse反面 #


if counts > 100:
    print('正在模拟实验中,请稍等......')

while i < counts:
    num = random.randint(1,10) # 生成一个1-9之间的随机数num #
    if counts <= 100:
      if num % 2: # 1到9之间的随机数除以2的余数只有0和1,1为True,0为False。#
            print('正面',end = ' ') # 打印结果 #
            front += 1
      else:
            print('反面',end = ' ') # 打印结果 #
            reverse += 1
    else:
      if num % 2:
            front +=1
      else:
            reverse += 1
      
    i = i + 1
   
print('\n一共模拟了',counts,'次抛硬币,结果如下:')
print('正面次数为:',front,'次')
print('反面次数为:',reverse,'次')

弈秋呜呜呜 发表于 2021-4-7 16:31:30

import random# 导入随机模块

counts = int(input('请输入抛硬币的次数:'))# 接收用户输入并将数值赋值给 counts 变量 #
i = 0
front = 0# 正面次数,front正面 #
reverse = 0# 正面次数 ,reverse反面 #

if counts > 100:
    print('正在模拟实验中,请稍等......')
else:
    print("开始抛硬币实验......")
while i < counts:
    num = random.randint(1, 10)# 生成一个1-9之间的随机数num #
    if counts <= 100:
      if num % 2:# 1到9之间的随机数除以2的余数只有0和1,1为True,0为False。#
            print('正面', end=' ')# 打印结果 #
            front += 1
      else:
            print('反面', end=' ')# 打印结果 #
            reverse += 1
    else:
      if num % 2:
            front += 1
      else:
            reverse += 1
    i = i + 1

print('\n一共模拟了', counts, '次抛硬币,结果如下:')
print('正面次数为:', front, '次')
print('反面次数为:', reverse, '次')

zhou8491029 发表于 2021-4-7 16:39:28

弈秋呜呜呜 发表于 2021-4-7 16:31


这样写好一些,不过你发的晚了点
页: [1]
查看完整版本: 课后作业016讲,关于抛硬币实验的改进