鱼C论坛

 找回密码
 立即注册
查看: 1490|回复: 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
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,'次')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2021-4-7 11:43:42 | 显示全部楼层
居然没人啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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,'次')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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, '次')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

这样写好一些,不过你发的晚了点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 04:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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