不学对不起自己 发表于 2021-4-8 19:14:12

新手问题,各位大佬帮一下呗

import random
a=random.randint(1,100)
b=11
c=0
print("猜猜我在想什么",end=" ")
while (c!=a)and(b>0):
    d=input()
    c=int(d)
    b=b-1
    if c==a:
      print('答对了')
    else:
      if c<a:
            print('小了')
      else:
            print('大了')
      if b>0:
            print('再试一下')
      else:
            print('次数耗尽')
print('游戏结束')
各位大佬问一下,为什么c=int(d),不是c=int(a)

肖-肖 发表于 2021-4-8 19:30:42

因为:random.randint(a,b)用于生成一个指定范围内的整数。
你这里就是生成1-100之间的整数了!
这里随机生成的肯定是整数的。
至于为什么是:c=int(d)
是因为你输入的东西经过input函数会返回一个字符串
所以需要转换为整型并给c即:c=int(d)
这样才能比较,两个整数类型的数字才能比较嘛!

paohhee 发表于 2021-4-8 22:29:26

import random
a=random.randint(1,100) # a是随机生成的数,应该固定,让用户猜测
b=11
c=0
print("猜猜我在想什么",end=" ")
while (c!=a)and(b>0):
    d=input()
    c=int(d) #c是将d转化为int型,c是用户输入猜测的数
    b=b-1
    if c==a:
      print('答对了')
    else:
      if c<a:
            print('小了')
      else:
            print('大了')
      if b>0:
            print('再试一下')
      else:
            print('次数耗尽')
print('游戏结束')
)

不学对不起自己 发表于 2021-4-11 17:59:42

肖-肖 发表于 2021-4-8 19:30
因为:random.randint(a,b)用于生成一个指定范围内的整数。
你这里就是生成1-100之间的整数了!
这里随机生 ...

谢谢

不学对不起自己 发表于 2021-4-11 18:00:24

paohhee 发表于 2021-4-8 22:29


谢谢
页: [1]
查看完整版本: 新手问题,各位大佬帮一下呗