latiao-python 发表于 2020-5-27 12:43:37

求助:小甲鱼008讲课后

1. ‘4. 请问在 Python 中,浮点数 1.0 + 2.0 是否等值于整数 3?’
    小甲鱼给的答案是 是
    但是我的答案是不是 ,浮点数 1.0 + 2.0 等于浮点数 3.0

动手题 抛硬币的问题

小甲鱼的代码是
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




我的代码是
# 导入随机模块 #
import random

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

print("开始抛硬币实验:")
while i < counts:
    # 生成一个随机数num #
    num = random.randint(1,3)
   

    if num % 2:
      # 打印结果 #
      print('正面',end = ' ')
    else:
      print('反面',end = ' ')
      # 打印结果 #

    i = i + 1



主要差别在于小甲鱼给的答案是 生成随机数的范围是1-9,而我自己写的是 1-2,这两种那种是对的, 就这道题来说, 是不是生成随机数的范围大小不会影响正反面的结果



求大佬解惑

latiao-python 发表于 2020-5-27 12:46:03

特别是第二个问题,有没有数学的大佬给解释下

Twilight6 发表于 2020-5-27 12:51:49

本帖最后由 Twilight6 于 2020-5-27 12:53 编辑

主要差别在于小甲鱼给的答案是 生成随机数的范围是1-9,而我自己写的是 1-2randint 是左右都有包含的小甲鱼的 是 1~ 10你的是 1 ~ 3

所以 小甲鱼包含的 奇数和偶数 数量相同而你的数量不同奇数大于偶数,错在这

latiao-python 发表于 2020-5-27 12:53:26

Twilight6 发表于 2020-5-27 12:51
randint 是左右都有包含的小甲鱼的 是 1~ 10你的是 1 ~ 3

{:5_107:}谢谢了 但是俩一样吗 或者我写成 random.randint(1,2),这都一样吗

latiao-python 发表于 2020-5-27 12:54:24

Twilight6 发表于 2020-5-27 12:51
randint 是左右都有包含的小甲鱼的 是 1~ 10你的是 1 ~ 3

所以 小甲鱼包含的 奇数和偶数 数量相同 ...

那应该是我把这个理解错了我的本意就是写成只有两个选项分别对应正面和反面

LittleLito666 发表于 2020-5-27 12:55:46

latiao-python 发表于 2020-5-27 12:53
谢谢了 但是俩一样吗 或者我写成 random.randint(1,2),这都一样吗

应该是一样的,运行下就知道了

Twilight6 发表于 2020-5-27 12:57:30

latiao-python 发表于 2020-5-27 12:46
特别是第二个问题,有没有数学的大佬给解释下

还有第一个问题   你小数相加 如果等于整数 就没有偏差值 ,所以整数可以等于浮点型的小数

wp231957 发表于 2020-5-27 12:58:33

我的观点
1,1.0+2.0不能和3或者3.0进行恒等比较
   只要涉及浮点数,就没有恒等于这个概念

2,就简单了,模拟抛硬币,自然在俩个数字之间随机选择,应该加大抛的次数,越是大数,越是接近50%,比如抛10次和抛10000次,是不一样的
页: [1]
查看完整版本: 求助:小甲鱼008讲课后