1248956321 发表于 2021-3-24 15:45:03

课后作业抛硬币代码

这是我改的代码


import random
counts = input('请输入抛硬币次数:')
i = 0

print("开始抛硬币实验:")
while i < counts:
   
   
    num = random.randint(0,11)
      

    if num % 2:
      print('正面')
    else:
      print('反面')

    i = i + 1



求看看哪儿错啦

Peteryo01223 发表于 2021-3-24 15:55:11

本帖最后由 Peteryo01223 于 2021-3-24 16:09 编辑

第2句,counts的类型要注意,定义为整数才能,在第6句,与 i 比大小。否则,算 str 字符串。
import random
counts = int(input('请输入抛硬币次数:'))
i = 0

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

Hoiste 发表于 2021-3-24 15:56:19

counts = input('xxxxxxx')这里返回的是字符串类型,无法和整型数据进行比较。需要用int()转换一下。

1248956321 发表于 2021-3-24 16:49:00

Peteryo01223 发表于 2021-3-24 15:55
第2句,counts的类型要注意,定义为整数才能,在第6句,与 i 比大小。否则,算 str 字符串。

谢谢!唉,原来是这么基本的错误,
我还看了半天!。。。。
页: [1]
查看完整版本: 课后作业抛硬币代码