帅雷必成c王 发表于 2020-9-13 10:47:54

大佬来

标准
import random

counts = input("请输入你要抛硬币的次数: ")
i = 0
counts = int(counts)

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1,10)
    if num % 2:
      print("正面")
      
    else:
      print("反面")

    i = i + 1

我的
import random


count = input("请输入抛硬币的次数")
count = int(count)
i = 100
while count < i:
    num = random.randint(1,10)
    if num%2 == 0:
      print("正面")
      
    else:
      print("反面")

   
    i += 1
为啥我的不是一行一行打印的,但答案是行行打印的

昨非 发表于 2020-9-13 10:52:40

你这个100就很迷??

昨非 发表于 2020-9-13 10:53:41

本帖最后由 昨非 于 2020-9-13 10:56 编辑

变量是count你i+=1干啥
这不死循环吗
而且题目原意不是,count是固定次数,循环count次吗
i应该是循环变量啊,为啥要设这个100的初值还要无限的+1???

风过无痕1989 发表于 2020-9-13 13:09:11

虽然没有明白你是什么语言的程序,但你的目的我看明白了,就是要随机抛 100 次硬币,然后得出它的概率

你设了一个初值:i = 100;
最后又是: i += 1;
这明显就是让 i 从 100 开始,抛一次,i 就增加一次,这就是个死循环呀

C语言里的做法是:i -= 1。你用你的编程语言的做法,让它抛一次,i 减少一次,直到抛够 100 次就行了

帅雷必成c王 发表于 2020-9-13 13:13:56

昨非 发表于 2020-9-13 10:53
变量是count你i+=1干啥
这不死循环吗
而且题目原意不是,count是固定次数,循环count次吗


我一开始是自己尝试编程的,然后遍不下去,然后下载了源代码看,然后可能就搞混了

昨非 发表于 2020-9-13 13:16:13

帅雷必成c王 发表于 2020-9-13 13:13
我一开始是自己尝试编程的,然后遍不下去,然后下载了源代码看,然后可能就搞混了

解决了就好

帅雷必成c王 发表于 2020-9-13 13:18:48

昨非 发表于 2020-9-13 13:16
解决了就好

谢谢

zhongguozkh 发表于 2020-9-13 16:18:16

{:10_256:}
页: [1]
查看完整版本: 大佬来