【问题标题】:What is the probability ( represented as a decimal)that "A" , "B" and "C" will be printed?打印“A”、“B”和“C”的概率是多少(以小数表示)?
【发布时间】:2020-11-02 06:59:43
【问题描述】:
import random
y=random.randint(1,10)
if y>=1 and y<3:
    print ("A")
elif y>=3 and y<=7:
    print ("B")
else:
    print("C")

【问题讨论】:

  • 这似乎是一道数学题,而不是编程题。
  • Python 区分大小写:Import 应该是 importPrint 应该是 print。您还缺少elif 行上的:
  • A 20%,B 是 50% C 是 30%。拿你的 RANGE/10。如果需要,将答案乘以 10。这会给你的百分比。基础数学。
  • 你有没有尝试自己解决这个问题?

标签: python random probability


【解决方案1】:

你应该真的能够自己弄清楚,但我开始了:

randint 返回一个整数 1 到 10(都包括在内)所以

  • 答:2/10
  • 乙:5/10
  • C: 3/10

【讨论】:

    【解决方案2】:

    如果没有更多上下文,我会说

    • 答:20%(1 号和 2 号)
    • B:50%(3 - 7 号)
    • C:30%(8 - 10 号

    【讨论】:

      【解决方案3】:

      如果你只是想找出是A、B还是C,为什么不把这些字母放在一个列表中随机选择一个呢?

      import random
      x = ['A', 'B', 'C']
      
      random.choice(x)
      

      【讨论】:

      • 这将以相等的概率选择它们。他们想知道给定随机数的概率是多少。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 2015-09-03
      • 2018-10-13
      • 2018-04-25
      • 2013-10-13
      • 2011-08-01
      • 1970-01-01
      相关资源
      最近更新 更多