咿呀咿呀哟141 发表于 2020-4-16 13:51:53

循环次数不太理解

初学,不太懂这个
import random

times = 3
secret = random.randint(1,10)



import random

times = 3
secret = random.randint(1,10)

print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")

while (guess != secret) and (times > 0):
    temp = input()
   
    if temp.isdigit():
      guess = int(temp)
      if guess == secret:
            print("我草,你是小甲鱼心里的蛔虫吗?!")
            print("哼,猜中了也没有奖励!")
      else:
            if guess > secret:
                print("哥,大了大了~~~")
            else:
                print("嘿,小了,小了~~~")
            if times > 1:
                print("再试一次吧:", end='')
            else:
                print("机会用光咯T_T")
    else:
      print("抱歉,您的输入有误,请输入一个整数:", end='')

    times = times - 1 # 用户每输入一次,可用机会就-1

print("游戏结束,不玩啦^_^")

初学,不太懂这个
import random

times = 3
secret = random.randint(1,10)

qiuyouzhi 发表于 2020-4-16 13:53:38

So?
你的问题是?

编程鱼C 发表于 2020-4-16 14:00:15

secret = random.randint(1,10)1到10里的随机数

编程鱼C 发表于 2020-4-16 14:03:30

while   循环
times = 3次数3次
if times > 1如果次数大于1则。。。。
secret答案
guess != secret 猜的数和答案一样

编程鱼C 发表于 2020-4-16 14:06:49

print输出

咿呀咿呀哟141 发表于 2020-4-16 14:09:10

qiuyouzhi 发表于 2020-4-16 13:53
So?
你的问题是?

import random是什么来的
random.randint(1,10),
有点乱,循环刚理解好,然后跳出来这些,视频里是一笔带过了,前面是猜一个数的,后面又变成随机的,更加不懂了

qiuyouzhi 发表于 2020-4-16 14:12:20

咿呀咿呀哟141 发表于 2020-4-16 14:09
import random是什么来的
random.randint(1,10),
有点乱,循环刚理解好,然后跳出来这些,视频里是一 ...

import 是导入一个模块,
因为我们需要随机数,所以要导入random(这是一个内置模块,后面会有第三方模块)
randint是random的一个函数,用于产生范围内的随机数

咿呀咿呀哟141 发表于 2020-4-16 14:12:55

qiuyouzhi 发表于 2020-4-16 13:53
So?
你的问题是?

我刚学了1天,还不知道那个随机模块是什么来的,怎么用的,到了第六节课又出现这些(   s.isalnum()所有字符都是数字或者字母,为真返回 True,否则返回 False。)知识,第六课课后作业给出那些代码一看,就啥都不懂了


咿呀咿呀哟141 发表于 2020-4-16 14:15:53

编程鱼C 发表于 2020-4-16 14:00
secret = random.randint(1,10)1到10里的随机数

randmom.randint这个是类似函数一样,直接套用就可以的是吗

qiuyouzhi 发表于 2020-4-16 14:16:51

咿呀咿呀哟141 发表于 2020-4-16 14:12
我刚学了1天,还不知道那个随机模块是什么来的,怎么用的,到了第六节课又出现这些(   s.isalnum()所 ...

没事,后面慢慢学就好了
那个字符串的方法你要多练

咿呀咿呀哟141 发表于 2020-4-16 14:22:28

qiuyouzhi 发表于 2020-4-16 14:12
import 是导入一个模块,
因为我们需要随机数,所以要导入random(这是一个内置模块,后面会有第三方模 ...

谢谢了

咿呀咿呀哟141 发表于 2020-4-16 15:27:10

本帖最后由 咿呀咿呀哟141 于 2020-4-16 15:28 编辑

qiuyouzhi 发表于 2020-4-16 13:53
So?
你的问题是?

这个我自己弄的,但是运行的时候,输入一个数字,没有反应,要再输入一次才正常运行的,是哪里出了问题吗
import random
secret = random.randint(1,10)
times = 3
temp = input('不妨猜一下我想的是哪个数字;')
num = int(temp)
while ( num != secret ) and ( times > 0 ):
    temp = input()
    num = int(temp)
    if num == secret:
      print('哇,你真是我心里的蛔虫')
      print('不过没奖励')
    else:
      if num > secret:
            print('大了大了')
            print('继续猜吧')
      else:
            print('小了小了')
    if times> 1:
      print('再试一次吧')
    else:
      print('机会用光了')
    times = times - 1
print('游戏结束')

qiuyouzhi 发表于 2020-4-16 15:29:47

咿呀咿呀哟141 发表于 2020-4-16 15:27
这个我自己弄的,但是运行的时候,输入一个数字,没有反应,要再输入一次才正常运行的,是哪里出了问题 ...

import random
secret = random.randint(1,10)
times = 3
num = 0
temp = print('不妨猜一下我想的是哪个数字;', end = '')
while times:
    temp = input()
    num = int(temp)
    if num == secret:
      print('哇,你真是我心里的蛔虫')
      print('不过没奖励')
      break
    else:
      if num > secret:
            print('大了大了')
      else:
            print('小了小了')
    times = times - 1
print('游戏结束')

咿呀咿呀哟141 发表于 2020-4-16 15:34:16

qiuyouzhi 发表于 2020-4-16 15:29


为什么要输入num=0还有end=' '
这个不太明白

qiuyouzhi 发表于 2020-4-16 15:35:24

咿呀咿呀哟141 发表于 2020-4-16 15:34
为什么要输入num=0还有end=' '
这个不太明白

1,num=0可以去掉,本来想把判断写到循环条件里的
2,去翻Python FAQ 013
页: [1]
查看完整版本: 循环次数不太理解