lucaszey 发表于 2022-8-20 19:35:20

小白求助

这代码有神马问题???
(第16讲动动手第一题)
import random

counts = int(input("请输入抛硬币的次数:"))
i = 0
正面次数 = 0
反面次数 = 0
if counts < 100:
    print("开始抛硬币实验:")
    while i < counts:
      num = random.randint(1, 10)
      if num % 2:
            print("正面", end=" ")
            正面次数 += 1
      else:
            print("反面", end=" ")
            反面次数 += 1
      i += 1
print("一共模拟了",counts,"次实验,结果如下")
print("正面:",正面次数)
print("反面:",反面次数)

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

      i += 1
print("一共模拟了",counts,"次实验,结果如下")
print("正面:",正面次数)
print("反面:",反面次数)

ZhKQYu 发表于 2022-8-20 19:38:59

import random

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

      i += 1
print("\n一共模拟了",counts,"次实验,结果如下")
print("正面:",正面次数)
print("反面:",反面次数)

柿子饼同学 发表于 2022-8-20 19:40:43

本帖最后由 柿子饼同学 于 2022-8-20 19:42 编辑

缩进问题 , 18-20 行和 32-34 行隶属于 if 和 else 内部, 你把他们放外面了
import random

counts = int(input("请输入抛硬币的次数:"))
i = 0
正面次数 = 0
反面次数 = 0
if counts < 100:
    print("开始抛硬币实验:")
    while i < counts:
      num = random.randint(1, 10)
      if num % 2:
            print("正面", end=" ")
            正面次数 += 1
      else:
            print("反面", end=" ")
            反面次数 += 1
      i += 1
    print("一共模拟了",counts,"次实验,结果如下")
    print("正面:",正面次数)
    print("反面:",反面次数)

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

      i += 1
    print("一共模拟了",counts,"次实验,结果如下")
    print("正面:",正面次数)
    print("反面:",反面次数)
当然 , 也可以放下面, 只用写一次

zhangjinxuan 发表于 2022-8-23 14:51:17


import random

counts = int(input("请输入抛硬币的次数:"))
i = 0
正面次数 = 0
反面次数 = 0
if counts < 100:
    print("开始抛硬币实验:")
    while i < counts:
      num = random.randint(1, 10)
      if num % 2:
            print("正面", end=" ")
            正面次数 += 1
      else:
            print("反面", end=" ")
            反面次数 += 1
      i += 1
    print("一共模拟了",counts,"次实验,结果如下")
    print("正面:",正面次数)
    print("反面:",反面次数)
else:
    print("开始抛硬币实验...")
    while i < counts:
      num = random.randint(1, 10)
      if num % 2:
            正面次数 += 1
      else:
            反面次数 += 1
      i += 1
页: [1]
查看完整版本: 小白求助