鱼C论坛

 找回密码
 立即注册
查看: 1817|回复: 5

[已解决]课后作业016讲,关于抛硬币实验的改进

[复制链接]
发表于 2021-4-7 10:41:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想让我在输入抛硬币次数大于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,'次')
最佳答案
2021-4-7 16:18:50
  1. import random # 导入随机模块

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


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

  9. while i < counts:
  10.     num = random.randint(1,10) # 生成一个1-9之间的随机数num #
  11.     if counts <= 100:
  12.         if num % 2: # 1到9之间的随机数除以2的余数只有0和1,1为True,0为False。#
  13.             print('正面',end = ' ') # 打印结果 #
  14.             front += 1
  15.         else:
  16.             print('反面',end = ' ') # 打印结果 #
  17.             reverse += 1
  18.     else:
  19.         if num % 2:
  20.             front +=1
  21.         else:
  22.             reverse += 1
  23.         
  24.     i = i + 1
  25.    
  26. print('\n一共模拟了',counts,'次抛硬币,结果如下:')
  27. print('正面次数为:',front,'次')
  28. print('反面次数为:',reverse,'次')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-4-7 10:42:14 | 显示全部楼层
# print('正在模拟实验中,请稍等......') #
就是这句我用#框起来了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-7 11:43:42 | 显示全部楼层
居然没人啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-7 16:18:50 | 显示全部楼层    本楼为最佳答案   
  1. import random # 导入随机模块

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


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

  9. while i < counts:
  10.     num = random.randint(1,10) # 生成一个1-9之间的随机数num #
  11.     if counts <= 100:
  12.         if num % 2: # 1到9之间的随机数除以2的余数只有0和1,1为True,0为False。#
  13.             print('正面',end = ' ') # 打印结果 #
  14.             front += 1
  15.         else:
  16.             print('反面',end = ' ') # 打印结果 #
  17.             reverse += 1
  18.     else:
  19.         if num % 2:
  20.             front +=1
  21.         else:
  22.             reverse += 1
  23.         
  24.     i = i + 1
  25.    
  26. print('\n一共模拟了',counts,'次抛硬币,结果如下:')
  27. print('正面次数为:',front,'次')
  28. print('反面次数为:',reverse,'次')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-7 16:31:30 | 显示全部楼层
  1. import random  # 导入随机模块

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

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

  25. print('\n一共模拟了', counts, '次抛硬币,结果如下:')
  26. print('正面次数为:', front, '次')
  27. print('反面次数为:', reverse, '次')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-7 16:39:28 | 显示全部楼层

这样写好一些,不过你发的晚了点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 11:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表